2

await/async または IAsyncResult を使用して、カスタム非同期コードを WCF パイプラインに統合するにはどうすればよいですか?

基本的に、メッセージ処理中にブロッキング操作を行う可能性を検討しています。今のところ 2 つの領域:

  • ロギング。非同期バージョンを公開するファイル/データベースに書き込みたい場合があります (確かに、これはキューとライター スレッドで実行できます)。

  • データベースにクエリを実行する必要があり、非同期メソッドも提供する承認。

今、私は WCF 拡張ポイントを調べていましたが、非同期バージョンのフックが見つかりません。IParameterInspectorIDispatchMessageInspectorなどを探しています。

新しいClaimsAuthorizationManagerでさえ、対応する非同期のものを提供していないようです。

すべてのコードが新しい非同期機能を使用するこのプロジェクトがあり、タスクで .Wait() 呼び出しを行わずにここに接続できないため、ここでパズルの大きな部分が欠けているように感じます。

誰かがここでいくつかの光を当てるか、これの何が問題なのか教えてもらえますか?

4

1 に答える 1