2012-12-14 16 views
0

我剛剛瞭解WCF WebMethods,並已開始消化代碼以插入參數驗證的IParameterInspector接口。有關IParameterInspector BeforeCall返回值的一般建議

有人能告訴我最基本的術語是什麼目的是BeforeCall()函數返回對象?例如:

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

End Function 

通過基本測試中,我意識到,我可以從BeforeCall()這便成爲AfterCall()correlationState參數內可返回一個對象。

I 假設該值不會從消費代碼中返回到其他地方?

有人可以請提供一些基本的例子,說明爲什麼程序員可能需要使用它嗎?

回答

1

你是對的,返回值只是一個相關狀態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()之間。

而關於基本示例,您可以使用它來實現您自己的關聯業務邏輯。例如,您可能希望在調用之後檢索輸入參數,您之前以持久狀態存儲並基於它們執行一些自定義邏輯(記錄或實際更改輸出值)。

+0

非常棒。非常感謝你。 – EvilDr