定义更多一个端点(针对多个接口)

时间:2011-02-15 09:35:47

标签: wcf

我是WCF单词的新手

我有3个不同的接口,我想要暴露给这个词。

  1. 我想定义3个端点 - 每个接口一个 - 是否可能?
  2. 在主机中 - 如何为这3个暴露界面创建3个不同的条目?

3 个答案:

答案 0 :(得分:3)

是 - 您可以创建3个不同的端点。

<service name ="blahblahblah">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8011/" />
      </baseAddresses>
    </host>

    <endpoint address="Stuff"
            binding="wsHttpBinding"
            contract="ICalculator" 
            " />
    <endpoint address="Stuff"
            binding="wsHttpBinding"
            contract="IEcho" 
            />
    <endpoint address="OtherEcho"
            binding="wsHttpBinding"
            contract="IOtherEcho" 
             />
   </service>

您不需要三个不同的端口,使用上面的示例,您可以访问以下地址的合同:

http://localhost:8011/IOtherEcho
http://localhost:8011/IEcho
http://localhost:8011/ICalculator

答案 1 :(得分:1)

1-是的,您当然可以为每个界面创建一个端点 2- 3个不同的条目是什么意思?

答案 2 :(得分:1)

有可能。假设您创建了一个实现3个接口的类,您只需在配置文件中将3个端点节点添加到服务中。