0

私はちょうど WCF WebMethods について学んでいて、IParameterInspectorパラメーター検証用のインターフェイスをプラグインするコードを消化し始めています。

BeforeCall()関数内の戻りオブジェクトの目的が何であるかを最も基本的な用語で誰か教えてもらえますか? 例えば:

Public Function BeforeCall(operationName As String, inputs() As Object) **As Object** Implements IParameterInspector.BeforeCall

End Function

基本的なテストを通じて、オブジェクトを返すことができBeforeCall()、それからAfterCall() correlationStateパラメーター内で使用可能になることがわかりました。

この値は、消費するコードから他のどこにも返されない思いますか?

プログラマーがこれを利用する必要がある理由の基本的な例を誰か教えてください。

4

1 に答える 1

1

そうです、戻り値は、msdn のドキュメントに記載されているように、単なる correlationStateです。

Return Value
Type: System.Object
The correlation state that is returned as the correlationState parameter in AfterCall. Return null if you do not intend to use correlation state.

また、説明したように、厳密にはBeforeCall()との間の相関状態としてのみ使用されAfterCall()ます。

そして、基本的な例については、それを使用して独自の相関ビジネス ロジックをそこに実装できます。たとえば、after 呼び出しで、以前に永続的な状態で保存した入力パラメーターを取得し、それらに基づいてカスタム ロジック (ログまたは出力値の実際の変更) を実行することができます。

于 2012-12-14T12:38:49.550 に答える