0

奇妙なことに、私はこれについてグーグルで何も見つけることができません。通常の例外処理を行う場合は を作成しMyCustomException : Exception、同じことが ExceptionFaults に適用されると想定しました。

誰かが無効な API キーで私のサービスを呼び出したときに、InvalidApiKeyExceptionFault をスローしたいと考えていました。これを設定し、クライアントがそれをキャッチできるようにする方法の例をオンラインで見つけることができないようです (おそらく、それを WSDL に含めるためのどこかの属性)。

どこを見るべきか、または不可能なことを試していますか?

4

1 に答える 1

5

特定の情報を使用して、シリアライズ可能なタイプFaultException<TDetail>に入れる必要があります。TDetail

サービス コントラクトには、タイプを指定するフォールト コントラクトが必要です。TDetail

この手法を使用すると、相互運用可能な方法でエラー情報を伝達できます。これには、.NET 例外について何も知らないクライアントも含まれます。

なんらかの理由でフォルト コントラクトを使用したくない場合は、非ジェネリックのFaultExceptionの使用を検討し、フォルト理由および/またはフォルト コード/サブコードでエラーに関する追加情報を伝えることができます。

于 2013-05-29T08:46:11.077 に答える