Class BackgroundService
- Namespace
- nanoFramework.Hosting
- Assembly
- nanoFramework.Hosting.dll
Base class for implementing a long running IHostedService.
public abstract class BackgroundService : IHostedService, IDisposable
- Inheritance
-
BackgroundService
- Implements
- Inherited Members
- Extension Methods
Constructors
BackgroundService()
protected BackgroundService()
Properties
CancellationRequested
Gets or sets whether cancellation has been requested for this service.
protected bool CancellationRequested { get; set; }
Property Value
ShutdownTimeout
Gets or sets the amount of time to wait for the ExecuteThread() to terminate.
protected TimeSpan ShutdownTimeout { get; set; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public virtual void Dispose()
ExecuteAsync()
This method is called when the IHostedService starts.
protected abstract void ExecuteAsync()
ExecuteThread()
Gets the Thread that executes the background operation.
public virtual Thread ExecuteThread()
Returns
Remarks
Will return null if the background operation hasn't started.
Start()
Triggered when the application host is ready to start the service.
public virtual void Start()
Stop()
Triggered when the application host is performing a graceful shutdown.
public virtual void Stop()