2011-06-24 7 views
0

ここで私は何をする必要があるかです:私は取得しています障害が、私は、カスタム・フォールトを返すにはどうすればよい例外とTDetail

System.ServiceModel.Security.MessageSecurityException 

で、

catch (System.ServiceModel.FaultException<CustomFault> ex) 
{ 
    throw ex; 
} 

問題がありますか?

答えて

0

フォールトサーバー側をキャッチしようとしていますか?それはうまくいきません。サーバーコードが実行される前にMessageSecurityExceptionがスローされます。

あなただけのカスタム障害が例外(EX)にはない情報を返す

catch (System.ServiceModel.Security.MessageSecurityException ex) 
{ 
    // handle exception 
} 
+0

を使用して、クライアント側のコードに障害をキャッチしようとしている場合。どのようにデータを取得するのですか? – divided

+0

@divided:私はそれに答える前にもっと文脈が必要です。障害が実際に何が例外を生成していない場合は、必要な情報を取得できません。あなたが 'MessageSecurityException'クライアント側を取得している場合、あなたのバインディングは間違っています。 – Randolpho

+0

@Randolpho - クライアント側でエラーが発生しています。 – divided