Varias instancias de un servicio WCF auto alojado

Tenemos un servicio de "trabajadores" que se ejecuta desde la aplicación de consola en c #, para el desarrollo siempre estuvimos ejecutando una única instancia de este servicio, que obtiene fragmentos de datos y realiza algunos cálculos, estos datos son proporcionados por otro servicio (que realiza un seguimiento de cuantos datos quedan etc.)

Ahora en QA queremos ejecutar varias instancias del servicio "worker" simultáneamente (en la misma máquina). Sin embargo, obtenemos una excepción tan pronto como se inicia la segunda instancia:

El TransportManager no pudo escuchar en el URI provisto utilizando el servicio NetTcpPortSharing: el URI ya está registrado en el servicio.

Estamos utilizando netTcpBinding y la dirección del punto final está codificada en el archivo app.config y sigue siendo la misma y, debido a eso, asumo que estamos recibiendo este error.

<services>
    <service behaviorConfiguration="CoreBehavior" name="WorkerService">
        <endpoint address="net.tcp://localhost:8001/WorkerAssignment" binding="netTcpBinding" contract="IWorkerService" bindingConfiguration="CoreTcpBinding"/>
    </service>
</services>
<bindings>
    <netTcpBinding>
        <binding name="CoreTcpBinding" portSharingEnabled="true">
            <security mode="None"/>
        </binding>
    </netTcpBinding>
</bindings> 

Código de aplicación:

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

¿Cómo proporcionamos un URI diferente para cada instancia para que al menos el puerto siga siendo el mismo?

O ¿Hay una forma diferente de ejecutar varias instancias del mismo servicio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta