以编程方式发现服务主机服务类型

时间:2011-10-04 09:24:14

标签: c# .net wcf servicehost servicecontract

天儿真好,

我尝试过在MSDN上搜索,但我认为我不能这样做:

鉴于对ServiceHost的引用,是否有可能发现它正在执行的主机的类型?

这样的东西
ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);

MagicCallHere存在吗?

奖励标记,如果你可以躲避反思......

2 个答案:

答案 0 :(得分:6)

您可以查看Descriptions servicetype属性:

var serviceType = host.Description.ServiceType

答案 1 :(得分:3)

检查如下:

typeof(ServiceContract) == host.Description.ServiceType