/// <summary> 关闭C#版VNC服务 </summary> private void CloseVncService() { Thread thread = new Thread(() => { RemoteViewService remoteViewService = RemoteViewService.GetVncService(); remoteViewService.StopListener(); remoteViewService.AddLogEvent -= RemoteViewService_AddLogEvent; }); thread.IsBackground = true; thread.Start(); }
public static RemoteViewService GetVncService() { if (_singleton == null) { lock (SyncRoot) { if (_singleton == null) { _singleton = new RemoteViewService(); } } } return(_singleton); }
/*************************************/ /// <summary> 开启C#版VNC服务 </summary> private void StartVncService() { //if (VncTh != null) //{ // if (VncTh.IsAlive) // { // MessageBox.Show(this, "服务已经启动!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // return; // } // VncTh.DisableComObjectEagerCleanup(); // VncTh = null; //} //VncTh = new Thread(() => //{ // RemoteViewService remoteViewService = RemoteViewService.GetVncService(); // remoteViewService.ServicePort = Port; // remoteViewService.Password = Password; // remoteViewService.BacklogMaxCount = 2; // remoteViewService.AddLogEvent += RemoteViewService_AddLogEvent; // if (!remoteViewService.IsVncServiceRun) // remoteViewService.StartListener(); // VncTh.Interrupt(); //}); //VncTh.IsBackground = true; //VncTh.Start(); RemoteViewService remoteViewService = RemoteViewService.GetVncService(); remoteViewService.ServicePort = Port; remoteViewService.Password = Password; remoteViewService.BacklogMaxCount = 2; remoteViewService.AddLogEvent += RemoteViewService_AddLogEvent; if (!remoteViewService.IsVncServiceRun) { remoteViewService.StartListener(); } }