我在这里看似简单的任务;列出在任何特定时间由WCF ServiceHost
主动管理的服务对象的所有实例。
例如,我的服务合同接口是IFooService
,实现是FooService
(具有每会话行为)。在服务端,我只需使用ServiceHost(typeof(FooService))
实例化服务主机并打开它。客户端正常创建,销毁和操作会话 - 并且在大多数情况下,隐藏此功能的事实很好。
但是,我的目标是在类中公开一个声明ServiceHost
的方法,该方法列出了所有当前活动的IFooService
实例(或类似的FooService
)。让类跟踪它自己的实例是可能的,但似乎不太优雅。是否有任何内置方法让WCF返回由ServiceHost
管理的所有服务对象实例的列表?