2012-11-08 24 views
5

在我的服務器端控制檯程序中,創建了多個ServiceHost對象,並且在PerSession模式下工作,而不是單例。 因此,新會話啓動時將創建一個新的服務器端對象。WCF:如何從ServiceHost(WCF 4.5)獲得已創建實例的引用

問題是:如何知道哪個ServiceHost對象與新創建的服務器端對象鏈接?我確實需要這些鏈接信息進行進一步的操作。

我可以從新創建的服務器端對象獲取ServiceHost信息嗎?通過將其轉換爲另一個接口或類? 或者,我可以掛鉤ServiceHost的實例創建過程嗎?

有什麼想法?

非常感謝。

回答

8

嘗試OperationContext - 它有一個.Host屬性:

var host = OperationContext.Current.Host; 

有關詳細信息,請參閱MSDN documentation