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