Tag: 多实例

自托管WCF服务的多个实例

我们有一个“工作”服务从c#中的控制台应用程序运行,为了开发我们总是运行这个服务的单个实例,它获取数据块并执行一些计算,这些数据块由另一个服务提供(跟踪剩下多少数据等) 现在在QA中,我们希望同时运行“worker”服务的多个实例(在同一台机器上)。但是,只要第二个实例启动,我们就会得到exception: TransportManager无法使用NetTcpPortSharing服务侦听提供的URI:URI已在服务中注册。 我们正在使用netTcpBinding并且端点地址被硬编码到app.config中并保持不变,因此我假设我们收到此错误。 申请代码: var host = new ServiceHost(typeof(WorkerService)); host.Open(); 我们如何为每个实例提供不同的URI,以便至少端口保持不变? 或者如果有不同的方法来运行同一服务的多个实例?