Example #1
0
 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();
 }
Example #2
0
        /// <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();
        }