WCF:如何从ServiceHost(WCF 4.5)获取已创建实例的引用

时间:2012-11-08 17:42:27

标签: wcf instance servicehost

在我的服务器端控制台程序中,创建了多个ServiceHost对象并在PerSession模式下工作,而不是单例。 因此,在新会话开始时将创建新的服务器端对象。

问题是:我怎么知道哪个是与新创建的服务器端对象链接的正确ServiceHost对象?我确实需要此链接信息以进行进一步的操作。

我可以从新创建的服务器端对象获取ServiceHost信息吗?通过将其转换为另一个接口或类? 或者,我可以挂钩ServiceHost的实例创建过程吗?

有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:9)

尝试OperationContext - 它有.Host属性:

var host = OperationContext.Current.Host;

有关详细信息,请参阅MSDN documentation