public InnerCommEntrance m_InnerComm = null; //内部通信接口 /// <summary> /// 构造函数---初始化内部通讯(V7) /// </summary> private V7InnerCommBLL() { m_InnerComm = new Anchor120V7.InnerComm.InnerCommEntrance(); Anchor120V7.InnerComm.InnerCommEntrance.ListerIP = AppConfig.ListerIP; //V7时本机监听的内网IP地址 Anchor120V7.InnerComm.InnerCommEntrance.InnerCommPort = AppConfig.V7InnerCommPort; //V7内部通信端口 Anchor120V7.InnerComm.InnerCommEntrance.JsonPort = AppConfig.JsonPort; //JSON端口 //List<string> lgps = new List<string>(); //lgps.Add(AppConfig.GPSIP); //GPS服务器IP地址 //InnerCommEntrance.GPSServerIPList = lgps; }
private InnerCommEntrance GetInstance() { if (Entrance == null) { lock (lockObj) { if (Entrance == null) { //BasicHttpBinding binding = new BasicHttpBinding(); //binding.Name = "ServiceSoap"; //binding.CloseTimeout = new TimeSpan(0, 1, 0); //binding.OpenTimeout = new TimeSpan(0, 1, 0); //binding.ReceiveTimeout = new TimeSpan(0, 10, 0); //binding.SendTimeout = new TimeSpan(0, 1, 0); //binding.AllowCookies = false; //binding.BypassProxyOnLocal = false; //binding.MaxBufferSize = 65536; //binding.MaxBufferPoolSize = 524288; //binding.MaxReceivedMessageSize = 65536; //binding.MessageEncoding = WSMessageEncoding.Text; //binding.TextEncoding = Encoding.UTF8; //binding.TransferMode = TransferMode.Buffered; //binding.UseDefaultWebProxy = true; //binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard; //binding.Security.Mode = BasicHttpSecurityMode.None; //XmlDictionaryReaderQuotas readerQuotas = new XmlDictionaryReaderQuotas(); //readerQuotas.MaxDepth=32 ; //readerQuotas.MaxStringContentLength=8192; //readerQuotas.MaxArrayLength=16384; //readerQuotas.MaxBytesPerRead=4096; //readerQuotas.MaxNameTableCharCount=16384; //binding.ReaderQuotas = readerQuotas; //EndpointAddress baseAddress = new EndpointAddress(AppConfig.CoreServiceUrl); //CoreServiceV7.ServiceSoap coreService = new CoreServiceV7.ServiceSoapClient(binding,baseAddress); ParameterNetInfo netinfo = CoreService.GetParameterNetInfo(1);;//中心 List <string> GPSIPlist = new List <string>(netinfo.GpsServerIPList); Entrance = new InnerCommEntrance(netinfo.BroadcastIP, netinfo.CommonPort, netinfo.CtiServerIP, netinfo.CtiPort, GPSIPlist, netinfo.GpsPort, netinfo.RecordPort); } } } return(Entrance); }