【发布时间】:2016-12-30 15:59:35
【问题描述】:
我想如果客户端发送错误的凭据然后服务抛出肥皂异常,但我尝试但仍然没有运气。
从这里查看我更新的代码https://github.com/karlosRivera/EncryptDecryptASMX
任何人都可以下载我的代码并在他们的 PC 上运行以捕获问题。
查看该区域
[AuthExtension]
[SoapHeader("CredentialsAuth", Required = true)]
[WebMethod]
public string Add(int x, int y)
{
string strValue = "";
if (CredentialsAuth.UserName == "Test" && CredentialsAuth.Password == "Test")
{
strValue = (x + y).ToString();
}
else
{
throw new SoapException("Unauthorized", SoapException.ClientFaultCode);
}
return strValue;
}
对于这一行throw new SoapException("Unauthorized", SoapException.ClientFaultCode);
我从我的 soapextension 进程消息函数中看到的响应 XML 正文没有发生变化。
所以我现在有两个问题
1) 我想要throw SoapException 来自需要更改soap 响应的服务。
2) 从客户端我需要赶上SoapException
请从链接中查看我的最新代码并告诉我要更改的内容。谢谢
【问题讨论】:
标签: c# asmx soapexception soap-extension