каждая комбинация адреса, привязки, контракта в 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"/>
Три пользовательских конечных точки выше, с одинаковой привязкой и одинаковым адресом, разные контракты