Описание тега asp.net-core-hosted-services

1 ответ

ASP.NET Core 2.1 Не удается получить доступ к контексту базы данных из размещенной службы

Я пишу приложение в asp.net core 2.1, в котором размещен сервис. Причина в том, что время от времени мне нужно выполнять некоторые проверки в базе данных. Я сталкиваюсь с некоторыми проблемами. Я не могу внедрить контекст базы данных в мой размещенн…
4 ответа

Как запустить HostedService в приложении MVC Core без http-запроса

В моем приложении MVC .NET core 2.2 есть HostedService, который выполняет фоновую работу. Регистрируется в методе ConfigureServices класса Startap services.AddHostedService<Engines.KontolerTimer>(); Так как это фоновая служба, независимая от з…
0 ответов

Требуют ли повторяющиеся размещенные сервисы поддерживать работу?

Я создал размещенный сервис, который выполняет повторяющуюся задачу в.Net-Core. (Я использую виртуальный хостинг, поэтому я не могу контролировать iis) public class SchedulerService : IHostedService { private readonly ILogger _logger; private Timer …
1 ответ

.Net core Hosted Services гарантированно завершена

Я смотрю на новую функцию.Net-Core 2.1 Hosted Services и вижу, что они очень похожи на QueueBackgroundWorkItem Кажется, что задание фонового рабочего элемента имеет ограничение на выполнение задачи в течение 90 секунд. Завершение работы AppDomain мо…
2 ответа

IHostedService для tcp серверов в.NET Core

Я пытаюсь создать небольшой tcp сервер / демон с ядром asp.net в качестве веб-интерфейса для взаимодействия с сервером. Я нашел IHostedService/BackgroundService, который, по-видимому, обеспечивает альтернативу, не требующую больших усилий, для объед…
0 ответов

Фоновый сервис в приложении ASP.NET Core

У меня есть API, созданный с использованием ASP.NET Core 2.1, который выполняет некоторые основные операции CRUD. Это своего рода приложение конвейера выпуска, посвященное нашим внутренним процессам. Это работает следующим образом: Пользователь запр…
1 ответ

Интеграционный тест для размещенного сервиса.Net-Core`

У меня есть служба QueueTask Hosted (новая фоновая служба.Net-Core), которую я хотел бы протестировать. Мой сервис queuedHosted выглядит так: public QueuedHostedService(IServiceProvider serviceProvider, IBackgroundTaskQueue taskQueue, ILoggerFactory…
0 ответов

Информация о приложении в консольном приложении IHostedService

Я пытаюсь включить Application Insights в консольном приложении, используя IHostedService (на данный момент это простое консольное приложение, которое мы запускаем как WebJob, в будущем в контейнерах). Насколько мне известно, в следующем коде пока ч…
3 ответа

Правильный способ регистрации HostedService в ASP.NET Core. AddHostedService против AddSingleton

Как правильно зарегистрировать пользовательский сервис в ASP.NET Core 2.1? Например, у меня есть пользовательский сервис, полученный из BackgroundService с именем MyHostedService, Как мне это зарегистрировать? public IServiceProvider ConfigureServic…
1 ответ

Тайм-аут размещенных служб.NET Core

Я начал использовать.NET Core Hosted Services для обработки некоторых функций pub/sub. Я планирую использовать токены отмены, чтобы закрыть сервисы. И мне интересно, есть ли какое-то время для них? Я хочу, чтобы служба работала вечно, если она не бы…
1 ответ

Служба ядра asp.net спит после отсутствия активности API

У меня есть сервис, который проверяет учетную запись электронной почты каждую минуту. Я также использую MVC с Web API 2.1. Чтобы запустить мой размещенный сервис, я должен "разбудить его", вызвав методы API. После периода бездействия веб-API размеще…
1 ответ

Что такое хорошая практика для написания юнит-теста на.net core Ihostedservice?

У меня есть фоновая задача, инициированная при запуске.net core 2.0, наследуется от backgroundservice, реализуя StartAsync, StopAsync и ExecuteAsync. Эта задача состоит в том, чтобы периодически обновлять некоторые данные в таблице базы данных на ос…
1 ответ

ASP.NET Core - остановка и запуск сервера по требованию

У меня был странный опыт запуска веб-приложения ASP.NET Core. У нашей компании есть два веб-приложения dotnetcore. В настоящее время оба веб-приложения используются редко. IHostedService также используется для обоих: https://www.stevejgordon.co.uk/a…
1 ответ

Несколько долгосрочных реализаций IHostedSerivces или BackgroundService

Я не могу найти много по этому вопросу. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть необходимость запускать более 2-х запущенных фоновых служб, но выполняется только ExecuteAsync первой зарегистрированной службы. Я попыталс…
1 ответ

Внедрение зависимостей ядра.net в размещенный сервис

Моему основному приложению aspnet необходимо сканировать данные за указанный промежуток времени. Я выбрал реализацию IHostedService, чтобы запустить его параллельно с API. Этот размещенный сервис нуждается во внедрении некоторых сервисов. Сейчас я р…
2 ответа

Параллельные поставленные в очередь фоновые задачи с размещенными службами в ASP.NET Core

Я провожу некоторые тесты с новыми фоновыми задачами с размещенными службами в компоненте ASP.NET Core, представленном в версии 2.1, более конкретно с фоновыми задачами в очереди, и у меня возник вопрос о параллелизме. В настоящее время я строго сле…
0 ответов

Как внедрить зависимость автофака в ядро ​​asp.net 2.0 IHostedService

Я занимаюсь разработкой asp.net core 2.0 webapi и хочу, чтобы фоновая задача обрабатывала сообщения из шины сообщений kafka. Я прочитал некоторый документ, реализованный в IHostedService и создал пользовательский фоновый сервис. Я внедряю CQRS с Med…
2 ответа

Фоновая задача записи в базу данных по таймеру

Как записать в базу данных по таймеру в фоновом режиме. Например, проверьте почту и добавьте новые письма в базу данных. В этом примере я упростил код непосредственно перед записью в базу данных. Имена классов из примера в Microsoft. Сам класс запис…
2 ответа

.NET Generic Host: предотвращение сбоя приложения при необработанном исключении

У меня есть.NET Generic Host с IHostedService который получает события от интерфейса OPC-UA и обрабатывает их. Проблема в том, что если во время обработки события возникает необработанное исключение, происходит сбой всего приложения Я прочитал докум…
0 ответов

Что произойдет после того, как BackgroundService завершит свою задачу?

Следуя документации, я реализовал библиотеку, которая позволяет моему веб-интерфейсу создавать и запускать задачи в фоновом режиме. По сути, я создаю QueuedHostedService (которые наследуются от BackgroundService), которые содержат задачу для заверше…