Нужно уточнение:
- база данных (+версия)
- адаптер
какие используются?
Также - есть ли потребность делать запросы из EF к содержимому поля "Settings" (например по условию) или туда данные только записываются и потом читаются целиком?
Чтобы не быть крайним - требуйте для работы утверждённые инструкции ( в том числе и с алгоритмом предупреждения появления дефектов, должна быть методика). Ну и выполняйте их.
Получается, для того, чтобы BackgroundService работал постоянно, нужно чтобы выполнение ExecuteAsync не завершалось?
Я правильно понимаю? Есть ли какие-нибудь другие варианты?
Сергей Соловьев, там ничего примечательного. Пишется время запуска функции ExecuteAsync и статус запуска страницы whatsapp web.
Каждый час внешний сервис запрашивает страницу сайта и в логах появляется запись, что BackgroundService запущен снова.
Я проводил тест, страница web.whatsapp.com может быть активной больше недели, автоматический logout не происходит. Тест проводился на постоянно работающем ПК с Win10 и страницей, открытой в Google Chrome.
Кроме того, у меня в BackgroundService есть таймер на 10сек, который работает с WebView и прекращает работу вместе с BackgroundService.
Андрей, из описания задачи не совсем понятно - что у Вас выступает в роли клиента. Если web страница - можно установить соединение после загрузки страницы и передавать данные по мере необходимости. Чтобы соединение не разрывалось по таймауту, можно сделать таймер для пинга.
Не совсем понятно - в чём проблема? Насколько я понял, после соединения с сервером, соединение через некоторое время отваливается? Это штатное поведение. Чтобы соединение не отваливалось по таймауту - делайте периодический пинг отправкой сообщения. У меня методы так и названы: Ping и Pong
Со стороны закона есть ограничения на трансграничную передачу персональных данных. Телеметрия не относится к персональным данным, ограничений на её передачу куда-либо по росийским законам - нет.
Вы интересный товарищ. Собираетесь публиковать в открытом доступе программный код, который принадлежит не Вам. Вы же за него уже зарплату получили. Писали Вы, принадлежит не Вам.