以程序方式发现ServiceHost';s服务类型

本文关键字:服务 类型 程序 方式 发现 ServiceHost | 更新日期: 2023-09-27 18:10:18

G'day,

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

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

类似的东西

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

MagicCallHere存在吗?

如果你能躲避反射,可以获得额外的分数。。。

以程序方式发现ServiceHost';s服务类型

您可以检查Descriptions servicetype属性:

var serviceType = host.Description.ServiceType

检查如下:

typeof(ServiceContract) == host.Description.ServiceType