5

wcfサービスがあります。サービス自体( ServiceContractを継承するクラス)には、例外をスローすることがあるコンストラクターがあります。サービスが失敗した場合にユーザーにメッセージを表示したいと思います。サービスメソッドの場合と同じように障害を使用する必要がありますか?

4

1 に答える 1

2

障害は通常、サービスの境界を越えてエラー情報を提供することを意味し、ほとんどの場合、障害は不正な形式または無効な要求メッセージへの応答として送信されます。それを考えると、ここでは障害は意味をなさないと思います。

私は、サービスクラスのコンストラクターが例外のスローを回避する必要があるという上記のコメントに同意します。サービスがセッションフルである場合は、特定のサービス操作の結果としてこのタイプの初期化を行う設計を検討することをお勧めします。これは、[OperationContract]属性で「 IsInitiating = true 」を使用してこのようなサービス操作をマークすることにより、WCFで実行できます。その時点で、障害を生成し、目的のクライアントに到達することを期待できます

于 2009-08-27T16:46:32.513 に答える