private void BuildListenClientService() { if (listenServiceFactory == null) { if (string.IsNullOrEmpty(serviceHostAddr)) { serviceHostAddr = System.Configuration.ConfigurationManager.AppSettings["ServiceHostAddr"]; } InstanceContext instanceContext = new InstanceContext(instance); NetTcpBinding binding = new NetTcpBinding(); binding.ReceiveTimeout = new TimeSpan(0, 5, 0); binding.SendTimeout = new TimeSpan(0, 5, 0); Uri baseAddress = new Uri(string.Format("net.tcp://{0}/ListenService", serviceHostAddr)); listenServiceFactory = new DuplexChannelFactory <IListenService>(instanceContext, binding, new EndpointAddress(baseAddress)); } proxyListenService = listenServiceFactory.CreateChannel(); }
/// <summary> /// 构建监听服务工厂 /// </summary> private void BuildListenClientService() { if (listenServiceFactory == null) { if (string.IsNullOrEmpty(serviceHostAddr)) { serviceHostAddr = ConfigurationManager.AppSettings["ServiceHostAddr"]; } var instanceContext = new InstanceContext(instance); var binding = new NetTcpBinding(); binding.ReceiveTimeout = new TimeSpan(0, 5, 0); binding.SendTimeout = new TimeSpan(0, 5, 0); //使用时,请使用正确的接口 var baseAddress = new Uri(string.Format("net.tcp://{0}/ListenService", serviceHostAddr)); //联调地址 //baseAddress = new Uri("net.tcp://127.0.0.1/ListenService.svc"); // 发布之后的地址 listenServiceFactory = new DuplexChannelFactory <IListenService>(instanceContext, binding, new EndpointAddress(baseAddress)); } proxyListenService = listenServiceFactory.CreateChannel(); }