天儿真好,
我尝试过在MSDN上搜索,但我认为我不能这样做:
鉴于对ServiceHost
的引用,是否有可能发现它正在执行的主机的类型?
像
这样的东西ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);
MagicCallHere存在吗?
奖励标记,如果你可以躲避反思......
答案 0 :(得分:6)
您可以查看Descriptions servicetype属性:
var serviceType = host.Description.ServiceType
答案 1 :(得分:3)
检查如下:
typeof(ServiceContract) == host.Description.ServiceType