G'day,

我曾尝试在MSDN和此处进行搜索,但我认为我无法做到这一点:

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

就像是

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


MagicCallHere是否存在?

如果您可以躲避反射,就会获得加分。

最佳答案

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

var serviceType = host.Description.ServiceType

10-06 06:54