2011-03-26 89 views
1

我想添加一個複雜的poco,它將在每個wcf調用中傳遞。這種情況下韌皮的做法是什麼?WCF - 如何向每個呼叫添加額外數據

+0

你能不能給更多細節 ? – Liran 2011-03-26 17:21:14

+0

我有一個名爲「ExecutionContext」的類,其中包含有關正在運行的上下文的數據,我想將它傳遞給每個請求上的無狀態服務器。我知道有關標題選項,但我記得它不支持複雜的類型,你必須手動序列化的東西。 – 2011-03-29 08:17:56

回答

5

通常情況下,做這樣的事情的最好方法是在WCF頭中傳遞這樣的「元信息」。您可以輕鬆地創建一個消息檢查器來擴展WCF(它實際上並不那麼可怕,也很難做到!),它會將POCO類(或其中必需的)注入客戶端的每個傳出請求中,並從頭中檢索它並在服務器端進行驗證。

有一些相當不錯的博客文章在那裏的向您展示如何創建一個消息檢查:

時退房兩個相關的接口來實現:

+0

對於複雜的數據類型來說還不夠!我已經知道如何,只需要寫下它並將它放在這裏。 – 2011-04-19 07:36:33