Ошибка ввода-вывода NancyHost при остановке службы ⇐ C#
Ошибка ввода-вывода NancyHost при остановке службы
I have a service API with nancy host, but when I try to stop the host I receive this error
A operação de E/S foi anulada devido a uma saída de thread ou a uma requisição de aplicativo
I've tried everything, but without success, below I put my code on start and stop service and host
START:
private void StartApiRest() { try { SetaConfiguracaoBanco(); System.Windows.Forms.Application.CurrentCulture = new CultureInfo("pt-BR"); CultureInfo.CurrentCulture = new CultureInfo("pt-BR"); if (_host != null) return; // Log.Debug("Iniciando a API"); var port = ServiceConfig.Porta; var url = $"http://localhost:{port}"; Log.Debug($"Iniciando a API em {url}"); _host = new NancyHost( new HostConfiguration { UrlReservations = new UrlReservations { CreateAutomatically = true }, UnhandledExceptionCallback = LogarExceptionDaAplicacao }, new Uri(url)); _host.Start(); Log.Debug("API iniciada com sucesso"); GC.Collect(0); } catch (Exception ex) { Log.Error("Houve um erro ao tentar processar", ex); } }` STOP: `protected override void OnStop() { try { Log.Info("Serviço de Api Rest [PARANDO]"); _backgroundWorker.WorkerSupportsCancellation = true; _backgroundWorker.CancelAsync(); if (_host != null) { _host.Stop(); _host = null; } do { Thread.Sleep(200); } while (_backgroundWorker.IsBusy); Log.Info("Serviço de Api Rest [PARADO]"); } catch (Exception e) { Log.Fatal("Erro ao iniciar serviço", e); _host?.Dispose(); } base.OnStop(); } I trying to stop a nancyhost in C# without an error
Источник: https://stackoverflow.com/questions/781 ... -a-service
I have a service API with nancy host, but when I try to stop the host I receive this error
A operação de E/S foi anulada devido a uma saída de thread ou a uma requisição de aplicativo
I've tried everything, but without success, below I put my code on start and stop service and host
START:
private void StartApiRest() { try { SetaConfiguracaoBanco(); System.Windows.Forms.Application.CurrentCulture = new CultureInfo("pt-BR"); CultureInfo.CurrentCulture = new CultureInfo("pt-BR"); if (_host != null) return; // Log.Debug("Iniciando a API"); var port = ServiceConfig.Porta; var url = $"http://localhost:{port}"; Log.Debug($"Iniciando a API em {url}"); _host = new NancyHost( new HostConfiguration { UrlReservations = new UrlReservations { CreateAutomatically = true }, UnhandledExceptionCallback = LogarExceptionDaAplicacao }, new Uri(url)); _host.Start(); Log.Debug("API iniciada com sucesso"); GC.Collect(0); } catch (Exception ex) { Log.Error("Houve um erro ao tentar processar", ex); } }` STOP: `protected override void OnStop() { try { Log.Info("Serviço de Api Rest [PARANDO]"); _backgroundWorker.WorkerSupportsCancellation = true; _backgroundWorker.CancelAsync(); if (_host != null) { _host.Stop(); _host = null; } do { Thread.Sleep(200); } while (_backgroundWorker.IsBusy); Log.Info("Serviço de Api Rest [PARADO]"); } catch (Exception e) { Log.Fatal("Erro ao iniciar serviço", e); _host?.Dispose(); } base.OnStop(); } I trying to stop a nancyhost in C# without an error
Источник: https://stackoverflow.com/questions/781 ... -a-service
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.
Anonymous » » в форуме Python - 0 Ответы
- 142 Просмотры
-
Последнее сообщение Anonymous
-