2013-07-17 34 views
1

我有singleton Log框架,你可以建議如何在服務級別初始化它。我必須附加事件處理程序作爲初始化的一部分。如何初始化服務級別的靜態類在wcf

當我在Service類中初始化時,它會爲每個客戶端調用執行(處理程序添加),並因此記錄表使用相同的記錄多次更新。謝謝..

+0

關閉我的頭頂,看起來最簡單的事情是在添加處理程序之前檢查事件處理程序是否已連接。由於Log框架已經是單身人士,如果您不想通過檢測現有的處理程序來解決問題,一個簡單的bool模塊變量應該可以做到這一點。 –

+0

@SixtoSaez - 謝謝,如果我沒有其他選擇,我會想到這個。 –

回答

1

如果您想控制服務實例如何初始化,您需要實現自定義服務主機。這個MSDN article應該有一個好的開始。我們的想法是將Log框架初始化放入服務主機,以便它只出現一次,然後將其注入到每個服務實例中。