예제 #1
0
파일: Servico.cs 프로젝트: radtek/Gradual
        /// <summary>
        /// Desativar - Remove servico do localizador e WCF
        /// </summary>
        public void Desativar()
        {
            try
            {
                // Desregistra do localizador
                if (this.ServicoInfo.RegistrarLocalizador)
                {
                    foreach (Type iface in this._interfaces)
                    {
                        LocalizadorCliente.Remover(iface);
                    }
                }

                // Desregistra o canal de comunicacao
                if (this.ServicoInfo.AtivarWCF)
                {
                    // Desregistra WCF
                    if (this.Host.State != CommunicationState.Closed)
                    {
                        this.Host.Close();
                    }
                }

                bAtivado = false;
            }
            catch (Exception ex)
            {
                logger.Error("Erro em Servico.Desativar(): ", ex);
            }
        }
예제 #2
0
파일: Servico.cs 프로젝트: radtek/Gradual
        public void Desativar()
        {
            try
            {
                // Desregistra do localizador
                if (this.ServicoInfo.RegistrarLocalizador)
                {
                    LocalizadorCliente.Remover(this.Interface);
                }

                // Desregistra o canal de comunicacao
                if (this.ServicoInfo.AtivarWCF)
                {
                    // Desregistra WCF
                    this.Host.Close();
                }
            }
            catch (Exception ex)
            {
                Log.EfetuarLog(ex, null, "OMS.Library.Servicos");
                throw ex;
            }
        }