Да. Вы можете создать 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