Wpis z mikrobloga

Czy ktoś ma doświadczenie z używaniem IHostedService w Web API w .NET Core 2.0? Chciałbym do swojej apki dodać proces który będzie odpowiedzialny za wymianę informacji po UDP i zastanawiam się z czego skorzystać, da radę odpalić kilka dodatkowych procesów na malinie? Ma ktoś jakieś przykłady?

Wołam @spetz bo ogarnia

#programowanie #netframework
  • 4
@kobiaszu: raczej to rodziel na 2 sprawy. Co innego web api a co innego jakis serwis w tle ktory wyciaga niskopoziomowe dane z hostow (malin). Do procesow "w tle" w przypadku web api (i nie tylko) moge polecic quartza albo hangfire.
Według mnie @kobiaszu zaproponował prostszy sposób, nie trzeba korzystać z zewnętrznych bibliotek.
Dodaje dla ciebie szblon, z którego możesz skorzystać.

public abstract class HostedService : IHostedService
{
private Task _executingTask;
private CancellationTokenSource _cts;

public Task StartAsync (CancellationToken cancellationToken)
{
// Create a linked token so we can trigger cancellation outside of this token's cancellation
_cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);

// Store the task we're executing
_executingTask = ExecuteAsync(_cts.Token);

// If the task is completed