我想如果客户端发送错误的凭据然后服务抛出肥皂异常,但我尝试但仍然没有运气。
从这里查看我的更新代码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
从需要更改肥皂响应的服务中获得。
2)从客户端我需要赶上SoapException
请从链接中查看我的最新代码并告诉我要更改的内容。谢谢