예제 #1
0
 private void btn_Start_Click(object sender, EventArgs e)
 {
     if (service != null && service.ServiceState == System.ServiceModel.CommunicationState.Opened)
     {
         MessageBox.Show("服务已启动");
         return;
     }
     //启动骨密度 TCP服务
     //BaseService service;
     //TcpServiceMgr tcpService;
     //根据TCP联网方式创建并返回Service
     service = ServiceManagerFactory.Instance().GetService(BindingType.TCP);
     //配置当前使用通信模块的产品
     service.ConfigService(Chioy.Communication.Networking.Common.ProductType.BMD);
     //注册Provider,提供用来提供病人和接收检查结果
     service.RegisterProvider(new MyProvider());
     //客户端断线和新客户端上线是TCPService特有的功能,所以用as来转化Service的类型
     tcpService                      = service as TcpServiceMgr;
     tcpService.ClientLost          += Service_ClientLost;
     tcpService.NewClientSubscribed += Service_NewClientSubscribed;
     service.ExceptionEvent         += Service_ExceptionEvent;
     MessageBox.Show("服务启动成功");
     //var service = new TCPService();
     //service.StartKRSvc();
 }
예제 #2
0
 private void button3_Click(object sender, EventArgs e)
 {
     //启动骨密度 TCP服务
     //BaseService service;
     //根据HTTP联网方式创建并返回Service
     service = ServiceManagerFactory.Instance().GetService(BindingType.HTTP);
     //配置当前使用通信模块的产品
     service.ConfigService(Chioy.Communication.Networking.Common.ProductType.BMD);
     //注册Provider,提供用来提供病人和接收检查结果
     service.RegisterProvider(new MyProvider());
 }