Tag: asmx

如何创建一个web.config文件来加载SoapExtension?

我需要使用一个SoapExtension子类(我已创建)但看起来这个类只能通过“web.config”文件初始化(虽然我已经读过它应该可以通过“app.config”文件 – 但是我不知道如何这样做)。 问题:我的项目中没有web.config文件。 所以我用以下内容手动创建了一个: 尽管在每个SoapExtension方法中断开了断点,但在运行时没有任何事情发生,似乎它永远不会被初始化nore called …(我的SoapService初始化ok,但没有任何扩展)。 我想手动创建web.config文件可能不足以将其考虑在内,所以我想知道如何正确配置我的应用程序以获得web.config文件以使用我的SoapExtension(它应该去和初始化我的类,processMessage和chainStream的东西……)。 (注意:这是我的第一个SoapExtension实现,我不确定我在做什么)

ASMX Web服务不序列化抽象基类

我有一个抽象类。 我们称之为Lifeform。 它看起来像: public abstract class Lifeform { public virtual int Legs { get; set; } public virtual int Arms { get; set; } public virtual bool Alive { get; set; } } (虚拟属性是由于我正在使用nHibernate这一事实,如果它们不是虚拟属性,它会发出呜呜声。) 然后我有一个inheritance自Lifeform类的类; 我们称之为人类。 它看起来像: public class Human: Lifeform { public virtual bool Hat { get; set; } public virtual int Age { […]

NetworkCredential UseDefaultCredentials无法正常工作

我们编写了一个代码,用于调用具有域凭据的服务。 现在域已更改并计划使用默认Windows帐户 所以我试图通过配置重置asmx webservice的网络凭据。 我创建了一个SoapExtentsion类,并尝试覆盖它,即使它执行该行。 但它永远不会被应用,并且总是以下现有的代码获胜 实际代码 EmployeeService prxy = new EmployeeService(); prxy.Credentials = new System.Net.NetworkCredential(“MyAccount”, “pwd”, “MyDomain”); //prxy.UseDefaultCredentials = true;// It works but we dont want code change prxy.GetEmployee(empId); 新代码/配置仅更改 计划通过额外的dll和配置更改注入。 因此,现在不需要/禁止原始代码中的代码更改 public class WindowsDefCredSoapExtn : SoapExtension { public override object GetInitializer(Type serviceType) { return “”; } public override object GetInitializer(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute) […]

不能在我的Web服务中使用公共类

为什么我不能使用以下公共类: namespace OrganizerUI.App_code { public class Employee { private string text; public string Text { get { return text; } set { text = value; } } } } 在我的web service :

浏览器关闭时调用页面方法

大家好,我正试图在bodyunload方法上调用[webmethod]。 但它只是在页面加载本身被解雇。 我该如何预防呢? 这是我正在使用的代码: [WebMethod] public static void AbandonSession() { HttpContext.Current.Session.Abandon(); } // …. …. …. 谢谢你,Nagu

使用Web服务的HTTP POST

我一直在做一些谷歌搜索,只是在这个主题上取得了部分成功。 我想知道是否有人可以建议使用C#进行HTTP POST以将XML发送到HTTP服务的示例。 我有一个asmx Web服务,从数据库中提取数据,我将该数据保存到XML文档。 现在我必须使用SOAP协议将该XML文档发送到HTTP服务。 我有这部分代码用于连接服务 WebRequest myReq = WebRequest.Create(“https://WEB_URL”); System.Net.ServicePointManager.CertificatePolicy = new CertificatePolicyClass(); string username = “SOMETHING”; string password = “ELSE”; string usernamePassword = username + “:” + password; CredentialCache mycache = new CredentialCache(); mycache.Add(new Uri(“https://WEB_URL”), “Basic”, new NetworkCredential(username, password)); myReq.Credentials = mycache; myReq.Headers.Add(“Authorization”, “Basic ” + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); WebResponse wr = myReq.GetResponse(); […]

为什么我们无法在ASMX Web服务中返回List ?

由于开发人员知道我们无法使用Web服务返回List ,因此我们只能将列表转换为.ToArray(); 我搜索了一些,但无法得到有效的答案为什么我们不能用网络服务重新列出List。 为什么我们必须将它们转换为ToArray(); ?

如何更改我的wsdl的地址位置

我的wsdl在地址位置放了一个错误的域名,如何解决? – – – – – 真正的域名就像https://machine.goodDomain.com.br

SoapHttpClientProtocol线程安全吗?

我使用VS 2008(c#)的“添加Web引用”function创建了一个Web服务代理。 生成的类派生自SoapHttpClientProtocol 我可以在单例中只存储一个代理实例吗? 它是线程安全吗? 呼叫之间是否存在阻止我这样做的状态?

ASMX文件上传

有没有办法使用ASMX Web服务将文件从本地文件系统上传到服务器中的文件夹(没有WCF,不要问为什么:)? UPD PSfile大小可以是2-10 GB