私はwcfサービスを持っています。サービス自体(ServiceContractを継承するクラス)には、例外をスローするコンストラクタがあります。サービスが失敗した場合、ユーザーにメッセージを提示したい。私はサービスメソッドのように私は失敗を使用すべきですか?WCFサービスのコンストラクタはエラー処理にフォルトを使用する必要がありますか?
5
A
答えて
2
障害は、通常、サービス境界を越えてエラー情報を提供することを意図しており、ほとんどの場合、誤った形式のメッセージまたは無効な要求メッセージへの応答として障害が送信されます。それを考えると、ここでは不具合は理にかなっていないと言います。
サービスクラスのコンストラクタが例外をスローするのを避けるべきであるという上記のコメントに同意します。サービスのセッションが充実している場合は、特定のサービス操作の結果としてこのタイプの初期化を行う設計を検討することができます。これは、WCFで[OperationContract]属性に "IsInitiating = true"というサービス操作をマークすることで実行できます。その時点で、はとなり、フォールトを生成し、意図したクライアントに到達することができます。
関連する問題
- 1. SOAP/JMSは常にフォルトを処理する必要がありますか?
- 2. CommunicationExceptionsはWCFのサーバー側で処理する必要がありますか?
- 3. IISでWCFサービスをホストする必要がありますか?
- 4. SSL_read()はSSL_ERROR_WANT_WRITEを処理する必要がありますか?
- 5. ANRエラー - スクリーンオフ - どのように処理する必要がありますか?
- 6. プログラムが静的であってもエラー処理を使用する必要がありますか?
- 7. WCFサービス用のサービスインターフェイスクラスを作成する必要があります。
- 8. オブジェクトリテラルまたはコンストラクタ関数を使用する必要がありますか?
- 9. 派生クラスのコンストラクタは、ベースキーワードを使用する必要がありますか?
- 10. ODataを使用するか、独自のWCFサービスを開発する必要がありますか?
- 11. 非同期の反復処理にはprocess.nextTickまたはsetImmediateを使用する必要がありますか?
- 12. WCFでは、いつTransportCredentialOnlyセキュリティモードを使用する必要がありますか?
- 13. WCFフォルト - 詳細要素がありません
- 14. 「this」を使用する必要がありますか? NodeJsの「オブジェクト」属性を処理するには?
- 15. IOErrorを処理するには、どの方法を使用する必要がありますか?
- 16. restfull APIサービスSPAのエラー処理メッセージはありますか?
- 17. クライアントのWCFサービスを使用するには、インタフェース定義が必要ですか?
- 18. なぜ複数のコンストラクタを使用する必要がありますか?
- 19. WCFサービスからMongoDBへの接続を開ける必要があります
- 20. 移動コンストラクタはnoexceptである必要がありますか?
- 21. IISでWCFサービスをいつホストする必要がありますか?Windowsサービスをいつホストする必要がありますか?
- 22. ディメンションを処理する代わりにプロアクティブなキャッシュを使用する必要がありますか?
- 23. VBscriptにはモジュールがありますか?私はCSVを処理する必要があります
- 24. Windows管理サービスまたはリモートエージェントサービスを使用してリモートサーバーに公開する必要がありますか?
- 25. DDDでは、誰がドメインイベントを処理する必要がありますか?
- 26. WCFいつパイプバインディングを使用する必要がありますか?
- 27. コンストラクタのパラメータを検証する必要がありますか?
- 28. プッシュ通知にサービスを使用する必要がありますか?
- 29. ViewControllerはビューのサブビューのアクションも処理する必要がありますか?
- 30. 未処理の例外により、WCFサービスがクラッシュすることがありますか?
WCFサービスに失敗するコンストラクタがあるのはなぜですか?そして、正直言って...それはなぜコンストラクタを持っていますか? WCFは、コンストラクタを使用して問題を尋ねるだけで、特に例外をスローすることができる場合に、サービスインスタンスを作成して破棄することができます。 – jrista