我想创建一个 Discord 机器人,DSharpPlus 和 Discord.Net 在他们的教程中都使用控制台应用程序。
我想知道这是否有任何原因,因为考虑到它,工作者服务应用程序似乎更适合,不是吗?我可以在方法中设置机器人,StartAsync
如果需要,我可以在方法中处理所有东西StopAsync
。
那么有人知道为什么首选控制台应用程序吗?也许工人服务有我目前不知道的缺点?
也许机器人会在这个ExecuteAsync
方法上挣扎?
public class Worker : BackgroundService
{
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Task.Delay(1000, stoppingToken);
}
}
}