以编程方式发现ServiceHost的服务类型

Spe*_*nce 2 .net c# wcf servicehost servicecontract

天儿真好,

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

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

就像是

ServiceHost host = new ServiceHost(typeof(MyContractImplementation));
Type serviceType = host.MagicCallHere();
Assert.True(typeof(MyContractImplementation) == serviceType);
Run Code Online (Sandbox Code Playgroud)

MagicCallHere存在吗?

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

Dom*_*nik 6

您可以查看Descriptions servicetype属性:

var serviceType = host.Description.ServiceType
Run Code Online (Sandbox Code Playgroud)