await/async または IAsyncResult を使用して、カスタム非同期コードを WCF パイプラインに統合するにはどうすればよいですか?
基本的に、メッセージ処理中にブロッキング操作を行う可能性を検討しています。今のところ 2 つの領域:
ロギング。非同期バージョンを公開するファイル/データベースに書き込みたい場合があります (確かに、これはキューとライター スレッドで実行できます)。
データベースにクエリを実行する必要があり、非同期メソッドも提供する承認。
今、私は WCF 拡張ポイントを調べていましたが、非同期バージョンのフックが見つかりません。IParameterInspector、IDispatchMessageInspectorなどを探しています。
新しいClaimsAuthorizationManagerでさえ、対応する非同期のものを提供していないようです。
すべてのコードが新しい非同期機能を使用するこのプロジェクトがあり、タスクで .Wait() 呼び出しを行わずにここに接続できないため、ここでパズルの大きな部分が欠けているように感じます。
誰かがここでいくつかの光を当てるか、これの何が問題なのか教えてもらえますか?