【发布时间】:2018-03-22 21:25:49
【问题描述】:
我正在尝试创建一个后台任务以在我的 Web API 中发送邮件。我在一个类中创建了一个异步任务,我试图在构造函数中调用它,但它没有调用该方法。我想触发这个类来启动服务。请在下面找到代码:
//Class to call
public class MailClass
{
public MailClass()
{
Task task = Method1();
}
public async Task Method1()
{
await Task.Run(() =>
{
for (int i = 0; i < 100; i++)
{
SendMail();
}
});
}
}
/Startup.cs/
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton<MailJob>();
}
提前致谢
【问题讨论】:
-
你调查过 HangFire 吗? hangfire.io
-
或upgrade to Core 2.0。不知道 1.0 有多少支持 反正这篇文章还是不错的阅读。
-
我已经在核心 1.0 中开发了大部分代码。如果可以用 1.0 完成某些事情,那就更好了。目前我负担不起使用 Hangfire
标签: c# multithreading asp.net-core asp.net-core-webapi asp.net-core-1.0