Несколько экземпляров собственной службы WCF
У нас есть "работник» служба, запущенная из консольного приложения в c #, для разработки мы всегда запускали один экземпляр этой службы, которая выбирает порции данных и выполняет некоторые вычисления, эти порции данных предоставляются другой службой (которая отслеживает, сколько данных осталось так далее.)
Теперь в QA мы хотим запустить несколько экземпляровработник» обслуживание одновременно (на одной машине). Однако мы получаем исключение, как только запускается второй экземпляр:
TransportManager не удалось прослушать предоставленный URI с помощью службы NetTcpPortSharing: URI уже зарегистрирован в службе.
Мы используем netTcpBinding, а адрес конечной точки жестко закодирован в app.config и остается неизменным, и поэтому я предполагаю, что мы получаем эту ошибку.
Код приложения:
var host = new ServiceHost(typeof(WorkerService));
host.Open();
Как мы предоставляем разные URI для каждого экземпляра, чтобы по крайней мере порт оставался прежним?
ИЛИ Есть ли другой способ запустить несколько экземпляров одного и того же сервиса?