2

天,

我试过搜索 MSDN 和这里,但我认为我不能这样做:

给定对 a 的引用ServiceHost,是否可以发现它正在执行的主机的类型?

就像是

ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);

MagicCallHere 存在吗?

如果你能躲避反射,加分...

4

2 回答 2

6

您可以检查描述服务类型属性:

var serviceType = host.Description.ServiceType
于 2011-10-04T09:29:32.753 回答
3

检查如下:

typeof(ServiceContract) == host.Description.ServiceType
于 2011-10-04T09:35:33.063 回答