当两个WCF应用程序想共享一个端口提供服务时,如果想不冲突,需要开启WCF的端口共享,并启动一个服务Net.Tcp Port Sharing Service。
ServiceHost host = new ServiceHost(typeof(WCFPortSharing.AddService));
NetTcpBinding binding = new NetTcpBinding();
binding.PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(WCFPortSharing.IAddService), binding, "net.tcp://127.0.0.1:4503/addService");
host.Open();
ServiceHost host1 = new ServiceHost(typeof(WCFPortSharing.SubService));
NetTcpBinding binding1 = new NetTcpBinding();
host1.AddServiceEndpoint(typeof(WCFPortSharing.ISubService), binding1, "net.tcp://127.0.0.1:4503/subService");
host1.Open();