Службы WCF могут иметь несколько конечных точек, каждая из которых может реализовывать свой контракт на обслуживание.
Например, вы можете объявить службу следующим образом:
[ServiceBehavior(Namespace = "DemoService")]
public class DemoService : IDemoService, IDoNothingService
Который будет иметь конфигурацию по этим направлениям:
<service name="DemoService" behaviorConfiguration="Debugging">
<host>
<baseAddresses>
<add baseAddress = "http://localhost/DemoService.svc" />
</baseAddresses>
</host>
<endpoint
address =""
binding="customBinding"
bindingConfiguration="InsecureCustom"
bindingNamespace="http://schemas.com/Demo" contract="IDemoService"/>
<endpoint
address =""
binding="customBinding"
bindingConfiguration="InsecureCustom"
bindingNamespace="http://schemas.com/Demo" contract="IDoNothingService"/>
</service>
Надеюсь, что это поможет, но если вам нужен теоретический максимум интерфейсов, которые вы можете иметь для службы, я подозреваю, что это какое-то безумно большое кратное 2