【问题标题】:General advice about the IParameterInspector BeforeCall return value关于 IParameterInspector BeforeCall 返回值的一般建议
【发布时间】:2012-12-14 08:19:18
【问题描述】:

我刚刚学习WCF WebMethods,已经开始消化代码插入IParameterInspector接口进行参数验证。

谁能用最基本的术语告诉我BeforeCall() 函数中返回对象的目的是什么?例如:

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

End Function

通过基本测试,我意识到我可以从BeforeCall() 返回一个对象,然后在AfterCall() correlationState 参数中可用。

假设这个值不会从消费代码的任何其他地方返回?

有人可以提供一些基本示例,说明为什么程序员可能需要使用它吗?

【问题讨论】:

    标签: asp.net wcf .net-4.5 webmethod


    【解决方案1】:

    你是对的,返回值只是一个correlationState,如msdn documentation states

    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() 之间的严格关联状态。

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

    【讨论】:

    • 好极了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多