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