1.继承系统服务类
public class SocketService:IHostedService, IDisposable
{
//你自己的业务
}
继承 IHostedService和IDisposable
2.接口实现
/// <summary>
/// 服务启动
/// </summary>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public Task StartAsync(CancellationToken cancellationToken)
{
//业务初始化代码
}
/// <summary>
/// 服务停止
/// </summary>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public Task StopAsync(CancellationToken cancellationToken)
{
//服务停止后需要执行的业务代码,如没有可以直接返回
return Task.CompletedTask;
}
/// <summary>
/// 释放资源
/// </summary>
public void Dispose()
{
}
3.注册服务
Program.cs文件中增加以下代码用于服务的注册
builder.Services.AddHostedService<SocketService>();
4.运行项目代码,测试服务运行是否成功