2009-02-26 108 views
0

我需要掛鉤到WCF操作過程中,以便在每次操作之前和之後執行一些代碼。掛鉤到WCF操作

一些背景:

  • 我已經有一個自定義的ServiceHost,servicehostfactory和servicebehavior
  • 我所有的服務都基於一個共同的基類

我一直在周圍窺探和我認爲使用IParameterInspector將是最好的選擇,但我不完全確定,我需要執行的代碼與參數沒有任何關係......

任何線索?

回答

2

IParameterInspector是不錯的選擇。

您是否需要知道哪個操作/會話/端點正在發生,還是隻是爲所有操作安裝相同的邏輯?你需要修改消息對象嗎? (這些考慮可能會改變您對擴展點的選擇。)

您是否需要修改線程本地存儲?如果是這樣,則更喜歡ICallContextInitializer。

+0

是的,我需要線程本地存儲。 我可以爲每個操作自動設置一個CallContextInitializer(無需還原到每個合同的屬性)嗎? – Inferis 2009-02-26 10:51:42