以程序方式发现ServiceHost';s服务类型
本文关键字:服务 类型 程序 方式 发现 ServiceHost | 更新日期: 2023-09-27 18:10:18
G'day,
我试过在MSDN和这里搜索,但我认为我做不到:
给定对ServiceHost
的引用,是否可以发现它正在执行的主机的类型?
类似的东西
ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);
MagicCallHere存在吗?
如果你能躲避反射,可以获得额外的分数。。。
您可以检查Descriptions servicetype属性:
var serviceType = host.Description.ServiceType
检查如下:
typeof(ServiceContract) == host.Description.ServiceType