Несколько экземпляров собственной службы WCF

У нас есть "работник» служба, запущенная из консольного приложения в c #, для разработки мы всегда запускали один экземпляр этой службы, которая выбирает порции данных и выполняет некоторые вычисления, эти порции данных предоставляются другой службой (которая отслеживает, сколько данных осталось так далее.)

Теперь в QA мы хотим запустить несколько экземпляровработник» обслуживание одновременно (на одной машине). Однако мы получаем исключение, как только запускается второй экземпляр:

TransportManager не удалось прослушать предоставленный URI с помощью службы NetTcpPortSharing: URI уже зарегистрирован в службе.

Мы используем netTcpBinding, а адрес конечной точки жестко закодирован в app.config и остается неизменным, и поэтому я предполагаю, что мы получаем эту ошибку.


    
        
    


    
        
            
        
    
 

Код приложения:

var host = new ServiceHost(typeof(WorkerService));
host.Open();

Как мы предоставляем разные URI для каждого экземпляра, чтобы по крайней мере порт оставался прежним?

ИЛИ Есть ли другой способ запустить несколько экземпляров одного и того же сервиса?

Ответы на вопрос(3)

Ваш ответ на вопрос