2012-04-30 6 views
0

C#のWebClient.UploadStringメソッドを使用してWebサービス(リモート)にアクセスしており、必要な資格とデータでSOAPEnvを渡しています。SOAP ENVを使用してリモートWebサービスを呼び出し、SOAP例外をキャッチする

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

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

よろしく、 ジャギー

答えて

0

は石鹸の例外をキャッチして、生の応答を得ることができるように、リクエスト/レスポンス方式で動作するようにしようとも 応じてSOAP障害を使用してみてください。

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 
} 
0

プロジェクトにサービス参照を追加してWCFクライアントプロキシを作成しないのはなぜですか? すべての種類のサービスでうまく動作しているようです。

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

関連する問題