0
我需要掛鉤到WCF操作過程中,以便在每次操作之前和之後執行一些代碼。掛鉤到WCF操作
一些背景:
- 我已經有一個自定義的ServiceHost,servicehostfactory和servicebehavior
- 我所有的服務都基於一個共同的基類
我一直在周圍窺探和我認爲使用IParameterInspector將是最好的選擇,但我不完全確定,我需要執行的代碼與參數沒有任何關係......
任何線索?
我需要掛鉤到WCF操作過程中,以便在每次操作之前和之後執行一些代碼。掛鉤到WCF操作
一些背景:
我一直在周圍窺探和我認爲使用IParameterInspector將是最好的選擇,但我不完全確定,我需要執行的代碼與參數沒有任何關係......
任何線索?
IParameterInspector是不錯的選擇。
您是否需要知道哪個操作/會話/端點正在發生,還是隻是爲所有操作安裝相同的邏輯?你需要修改消息對象嗎? (這些考慮可能會改變您對擴展點的選擇。)
您是否需要修改線程本地存儲?如果是這樣,則更喜歡ICallContextInitializer。
是的,我需要線程本地存儲。 我可以爲每個操作自動設置一個CallContextInitializer(無需還原到每個合同的屬性)嗎? – Inferis 2009-02-26 10:51:42