Могу ли я выставить несколько конечных точек webHttpBinding в одном и том же порту? - PullRequest
2 голосов
/ 14 декабря 2009
  1. Я знаю, что могу выставить несколько конечных точек netTcpBinding в одном и том же порту.
  2. Я знаю, что не могу выставить конечную точку в том же порту, который используется IIS.
  3. А как насчет нескольких конечных точек webHttpBinding в одном и том же порту?

1 Ответ

2 голосов
/ 14 декабря 2009

каждая комбинация адреса, привязки, контракта в WCF должна быть уникальной. Другими словами, у вас может быть несколько контрактов (ITransactService, IQueryService) для одной и той же привязки (webHttp или Http) с одним и тем же адресом (http://localhost:8080/MyService)

)
 <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"/>

Три пользовательских конечных точки выше, с одинаковой привязкой и одинаковым адресом, разные контракты

...