【问题标题】:Programatically discover a ServiceHost's Service Type以编程方式发现服务主机服务类型
【发布时间】:2011-10-04 09:24:14
【问题描述】:

生日,

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

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

有点像

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

MagicCallHere 存在吗?

如果你能躲避反射,则奖励分数......

【问题讨论】:

    标签: c# .net wcf servicehost servicecontract


    【解决方案1】:

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

    var serviceType = host.Description.ServiceType
    

    【讨论】:

      【解决方案2】:

      检查如下:

      typeof(ServiceContract) == host.Description.ServiceType
      

      【讨论】:

        猜你喜欢
        • 2011-02-24
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 2019-02-09
        • 2012-02-07
        相关资源
        最近更新 更多