クライアントが間違った資格情報を送信し、サービスが SOAP 例外をスローした場合、試してみましたが、まだうまくいきません。
ここから私の更新されたコードを参照してください 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);
応答 XML 本文は、soapextension プロセス メッセージ関数から見た変更を取得していません。
だから私は今2つの問題を抱えています
throw SoapException
1) SOAP 応答を変更する必要があるサービスから取得したい。
2)クライアント側から、キャッチする必要がありますSoapException
リンクから最新のコードを表示し、何を変更するか教えてください。ありがとう