예제 #1
0
        public void Init()
        {
            foreach (AsrsCtlModel asrs in presenter.AsrsCtls)
            {
                View.AsrsMonitorUsercontrol ctl = new View.AsrsMonitorUsercontrol(asrs);
                asrsMonitors.Add(ctl);
            }
            //
            this.portBufView.AsrsPorts = presenter.AsrsPorts;



            //宿主服务IAsrsCtlToManage
            Uri                 _baseAddress = new Uri("http://localhost:8800/JCJ/AsrsCtlSvc");
            EndpointAddress     _Address     = new EndpointAddress(_baseAddress);
            BasicHttpBinding    _Binding     = new BasicHttpBinding();
            ContractDescription _Contract    = ContractDescription.GetContract(typeof(AsrsInterface.IAsrsCtlToManage));
            ServiceEndpoint     endpoint     = new ServiceEndpoint(_Contract, _Binding, _Address);
            ServiceHost         host         = new ServiceHost(this.presenter, _baseAddress);

            //添加终结点ABC
            host.Description.Endpoints.Add(endpoint);
            //启用元数据交换
            ServiceMetadataBehavior meta = new ServiceMetadataBehavior();

            meta.HttpGetEnabled = true;
            host.Description.Behaviors.Add(meta);
            host.Open();
        }
예제 #2
0
        public void Init()
        {
            //string dbSrc = ConfigurationManager.AppSettings["DBSource"];
            // CtlDBAccess.PubConstant.ConnectionString = string.Format(@"{0}Initial Catalog=AsrsCtlDB;User ID=sa;Password=123456;", dbSrc);
            presenter = new AsrsCtlPresenter(this);

            presenter.CtlInit();
            presenter.SetLogRecorder(logRecorder);
            foreach (AsrsCtlModel asrs in presenter.AsrsCtls)
            {
                View.AsrsMonitorUsercontrol ctl = new View.AsrsMonitorUsercontrol(asrs);
                asrsMonitors.Add(ctl);
            }

            //
            this.portBufView.AsrsPorts = presenter.AsrsPorts;

            this.asrsBatchSettingCtl = new View.AsrsBatchSettingControl();

            //宿主服务IAsrsCtlToManage
            Uri                 _baseAddress = new Uri("http://localhost:8733/ZZ/AsrsCtlSvc/AsrsCtl/");
            EndpointAddress     _Address     = new EndpointAddress(_baseAddress);
            BasicHttpBinding    _Binding     = new BasicHttpBinding();
            ContractDescription _Contract    = ContractDescription.GetContract(typeof(AsrsInterface.IAsrsCtlToManage));
            ServiceEndpoint     endpoint     = new ServiceEndpoint(_Contract, _Binding, _Address);
            ServiceHost         host         = new ServiceHost(this.presenter, _baseAddress);

            //添加终结点ABC
            host.Description.Endpoints.Add(endpoint);
            //启用元数据交换
            ServiceMetadataBehavior meta = new ServiceMetadataBehavior();

            meta.HttpGetEnabled = true;
            host.Description.Behaviors.Add(meta);
            //host.Open();
        }