выдача исключения в сервисе окон

Я думаю, что ваш лучший подход - это использовать fetch () и самостоятельно реализовать рукопожатие NTLM . Взгляните на расширенный раздел библиотеки .

NTLM состоит из 3 сообщений:

  • тип сообщения 1 отправляется на сервер
  • тип сообщения 2 является ответом с сервера
  • тип сообщения 3 отправляется на сервер

Используя React Native , отправка сообщения типа 1 может выглядеть примерно так:

var options = {
    url: "https://someurl.com",
    username: 'm 

Удачи

, password: 'stinks', workstation: 'choose.something', domain: '' }; var type1msg = ntlm.createType1Message(options); fetch('https://mywebsite.com/endpoint/', { method: 'POST', headers: { 'Connection' : 'keep-alive', 'Authorization': type1msg } });

Удачи

7
задан Blankman 2 January 2009 в 19:44
поделиться

4 ответа

Не строго так - это только вызвало бы проблемы, если исключение не обработано.

4
ответ дан 6 December 2019 в 19:43
поделиться

Если исключение будет неперехваченным и пузыри назад до OnStart () метод, то это разрушит сервис. Вы будете обычно видеть сообщение в Windows Event Log, подобном следующему:

"Услуги Услуг MyServiceName неожиданно завершаются. Это сделало это x время (времена).

4
ответ дан 6 December 2019 в 19:43
поделиться

Мы столкнулись с проблемой незахваченного исключения на дочернем потоке, заставляющем сервис остановиться, не предоставляя информации о том, что вызывало исключение. Мы использовали этот метод для обнаружения источника исключения.

Можно поместить Обработчик в сервис для ловли всех необработанных исключений (включая все sub потоки сервиса). В VB.NET необходимо будет добавить обработчик для AppDomain. CurrentDomain. UnhandledException. Это, вероятно, подобно в C#. Это затем поймает что-либо, что приводит в порядок пузырь мимо Вашего onStart. Можно принять решение использовать его там или позволить ему разрушать сервис оттуда.

3
ответ дан 6 December 2019 в 19:43
поделиться

Если Вы выдадите исключение в Выгоде, и нет ничего выше его для переловли его, то это заставит сервис останавливаться. OnStart () метод нужна попытка/выгода. Если Вы не хотите останавливать сервис, когда Исключение происходит, то необходимо обработать его (зарегистрируйте его и движение, или безотносительно).

Мое предпочтение woudld, чтобы должным быть обработать ожидаемые исключения и иметь непредвиденные исключительные ситуации или заставляет сервис останавливаться, или по крайней мере останавливаться/перезапускать автоматически. Если что-то неожиданное произойдет, то Ваша услуга будет работать в неизвестном состоянии, и кто знает то, что она сделает.

2
ответ дан 6 December 2019 в 19:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: