2
  1. 我知道我可以在同一个端口中公开多个 netTcpBinding 端点。
  2. 我知道我不能在 IIS 使用的同一端口中公开端点。
  3. 同一个端口中有多个 webHttpBinding 端点呢?
4

1 回答 1

2

WCF 中的每个 Address、Binding、Contract 组合必须是唯一的,换句话说,您可以在同一个绑定(webHttp 或 Http)上拥有多个具有相同地址(http://localhost:8080/MyService)的 Contracts(ITransactService、IQueryService)

 <endpoint name="MyServiceTrans" binding="customBinding"
              bindingConfiguration="secureBinaryHttpBinding"
              contract="MyService.SL.ITransactService"
              behaviorConfiguration="MyCustomEndpointBehavior"/>

    <endpoint name="MyServiceQuery" binding="customBinding"
              bindingConfiguration="secureBinaryHttpBinding"
              contract="MyService.SL.IQueryService"
              behaviorConfiguration="MyCustomEndpointBehavior"/>

    <endpoint name="MyServiceAdmin" binding="customBinding"
              bindingConfiguration="secureBinaryHttpBinding"
              contract="MyService.SL.IAdminService"
              behaviorConfiguration="MyCustomEndpointBehavior"/>

上面三个自定义端点,同一个绑定,同一个地址,不同的Contracts

于 2009-12-14T19:07:53.437 回答