是否可以拥有可以处理API请求/响应的服务API,但也可以在计时器上运行内部服务。例如每2个小时检查数据库日志并删除信息日志,类似的东西?
答案 0 :(得分:0)
Asp.Net Core与任何其他.NET Core应用程序一样,它具有Main功能,您可以在其中启动所需的所有非阻塞操作。
在Program.cs中:
public static void Main(string[] args)
{
//Here you can start your timer (maybe using a dedicated class)
//Just avoid blocking code...
//Starting Asp.Net Core web host.
BuildWebHost(args).Run();
}
如果您发现更加舒适,可以在Startup.cs文件中的Configure / ConfigureServices方法中执行相同操作,希望为您的目的创建特定服务。