具有topshelf的WCF端点

时间:2018-11-22 10:53:42

标签: c# unit-testing wcf topshelf

我有一个带有这样的服务端点的配置文件

  <system.serviceModel>

<services>
  <service name="zzz"  behaviorConfiguration="MetaDataBehvior" >
    <endpoint  address="net.tcp://localhost:9002/testService" binding="netTcpBinding" contract="Izzz" />
    <endpoint  address="net.tcp://localhost:9010/testService" binding="netTcpBinding" contract="Izzz" />
    <endpoint  address="net.tcp://localhost:9002/testService/mex" binding="mexTcpBinding" contract="IMetadataExchange" />
  </service>

使用TopShelf为ServiceHost使用

之类的东西
 m_svcHost = new ServiceHost(zzz.Instance, new Uri[] { });
                m_svcHost.Open(); 

从app.config获取其配置,现在我要对我的工作进行单元测试 所以我的问题是如何以适当的方式阻止这些端点之一 因此,如果我有三个端点,我想关闭一个或两个端点,并测试我的客户端是否仍然可以使用其余端点,依此类推,例如,关闭端口9010上的端点

0 个答案:

没有答案