具有相同绑定的多个合同。如何?

时间:2010-10-19 16:43:27

标签: c# wcf

如何通过C#代码在同一端口上使用具有相同绑定的多个合同?

非常感谢任何简单的代码snipplet ......

非常感谢

2 个答案:

答案 0 :(得分:1)

这个怎么样:

public class Service : IServiceContract1, IServiceContract2
{
  ...
}

配置(如果通过调用AddServiceEndpoint将端点实例添加到ServiceHost,则可以轻松地将其重写为代码)

<services>
  <service name="Service">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8888/Service" />
      </baseAddresses>
    </host>
    <endpoint address="first" binding="basicHttpBinding" contract="IServiceContract1" />
    <endpoint address="second" binding="basicHttpBinding" contract="IServiceContract2" />
  </service>
</services>

答案 1 :(得分:0)