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()

而且,关于基本示例,您可以使用它在那里实现您自己的关联业务逻辑。例如,您可能希望在调用后检索输入参数,这些输入参数之前存储在持久状态中,并基于它们执行一些自定义逻辑(记录或实际更改输出值)。

于 2012-12-14T12:38:49.550 回答