列出WCF中的所有服务实例

时间:2010-09-13 17:04:28

标签: .net wcf service

我在这里看似简单的任务;列出在任何特定时间由WCF ServiceHost主动管理的服务对象的所有实例。

例如,我的服务合同接口是IFooService,实现是FooService(具有每会话行为)。在服务端,我只需使用ServiceHost(typeof(FooService))实例化服务主机并打开它。客户端正常创建,销毁和操作会话 - 并且在大多数情况下,隐藏此功能的事实很好。

但是,我的目标是在类中公开一个声明ServiceHost的方法,该方法列出了所有当前活动的IFooService实例(或类似的FooService)。让类跟踪它自己的实例是可能的,但似乎不太优雅。是否有任何内置方法让WCF返回由ServiceHost管理的所有服务对象实例的列表?

1 个答案:

答案 0 :(得分:1)

我无法想到如何自己获取实例,但计数可以从instances performance counter获得。