0

C# の WebClient.UploadString メソッドを使用して Web サービス (リモート) にアクセスしており、必要な資格情報とデータを含む SOAPEnv を渡しています。

正常に動作しますが、リモート Web サービスから返される SoapException をキャッチできません。WebClient.UploadString メソッドを読むと、WebException または一般的な例外が返されます。

SoapEnv を使用して Web サービスを呼び出し、SOAPException をキャッチする方法を知りたいです。WebClient メソッドを使用する理由は、Web サービスが WS-Security 認証を必要とするため、SoapEnv を渡すためです。

よろしく、ジャギー

4

2 に答える 2

0

プロジェクトへのサービス参照の追加を使用せず、WCF クライアント プロキシを作成しないのはなぜですか? あらゆる種類のサービスでうまく機能しているようです。

少なくとも私のシナリオでは。

于 2012-04-30T12:49:06.243 に答える
0

石鹸の例外をキャッチし、それに応じて石鹸の障害を使用するようにしてください。また、生の応答を取得できるように、要求/応答メソッドを操作してみてください。

try
{
  //Do calling web service
}
catch (SoapException soapEx)
{
  // Get soap exception here
   //Try to read soap faults here
}
catch(WebException wex)
{
  //Read network errors here
}
于 2012-04-30T12:34:12.040 に答える