/// <summary> /// Запустить WCF-службы /// </summary> private bool StartWCF() { try { ScadaSchemeSvc schemeSvc = new ScadaSchemeSvc(); schemeSvcHost = new ServiceHost(schemeSvc); ServiceBehaviorAttribute behavior = schemeSvcHost.Description.Behaviors.Find <ServiceBehaviorAttribute>(); behavior.InstanceContextMode = InstanceContextMode.Single; behavior.UseSynchronizationContext = false; schemeSvcHost.Open(); domainSvcHost = new ServiceHost(typeof(CrossDomainSvc)); domainSvcHost.Open(); return(true); } catch (Exception ex) { log.WriteAction("Ошибка при запуске WCF-служб: " + ex.Message, Log.ActTypes.Exception); ScadaUtils.ShowError( "Ошибка при запуске служб обмена данными.\nНормальная работа программы невозможна."); return(false); } }
/// <summary> /// Запустить WCF-службы /// </summary> private bool StartWCF() { try { ScadaSchemeSvc schemeSvc = new ScadaSchemeSvc(); schemeSvcHost = new ServiceHost(schemeSvc); ServiceBehaviorAttribute behavior = schemeSvcHost.Description.Behaviors.Find<ServiceBehaviorAttribute>(); behavior.InstanceContextMode = InstanceContextMode.Single; behavior.UseSynchronizationContext = false; schemeSvcHost.Open(); domainSvcHost = new ServiceHost(typeof(CrossDomainSvc)); domainSvcHost.Open(); return true; } catch (Exception ex) { log.WriteAction("Ошибка при запуске WCF-служб: " + ex.Message, Log.ActTypes.Exception); ScadaUtils.ShowError( "Ошибка при запуске служб обмена данными.\nНормальная работа программы невозможна."); return false; } }