Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }