Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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;
            }
        }