Мне нужно подключить 2 экземпляра одного и того же приложения wcf друг к другу (для сценария тестирования).
каждый клиент предоставляет конечную точку службы, а также возможность подключиться к той же службе, предоставляемой его партнером.
конечная точка, доступная для каждого клиента:
<services>
<service name="BackGammonClient.ClientService">
<endpoint address="net.tcp://localhost:8081/ClientService" binding="netTcpBinding"
bindingConfiguration="" contract="Contracts.Client.IClient" />
</service>
</services>
проблема в том, что каждый клиент предоставляет одну и ту же конечную точку, поскольку все они работают на одном локальном хосте и имеют один и тот же порт.
как я могу динамически применять порт для каждого экземпляра клиентского приложения?
Я думал о том, как я могу проверить, занята ли уже конечная точка по умолчанию, и применить какой-либо рабочий номер порта для присоединения к адресу.