27 lines
1017 B
C#
27 lines
1017 B
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Microsoft.Extensions.Hosting
|
|
{
|
|
/// <summary>
|
|
/// Defines methods for objects that are managed by the host.
|
|
/// </summary>
|
|
public interface IHostedService
|
|
{
|
|
/// <summary>
|
|
/// Triggered when the application host is ready to start the service.
|
|
/// </summary>
|
|
/// <param name="cancellationToken">Indicates that the start process has been aborted.</param>
|
|
Task StartAsync(CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Triggered when the application host is performing a graceful shutdown.
|
|
/// </summary>
|
|
/// <param name="cancellationToken">Indicates that the shutdown process should no longer be graceful.</param>
|
|
Task StopAsync(CancellationToken cancellationToken);
|
|
}
|
|
}
|