Asp.Net核心项目结合Web和Windows服务

时间:2018-03-26 03:58:47

标签: asp.net-web-api asp.net-core

是否可以拥有可以处理API请求/响应的服务API,但也可以在计时器上运行内部服务。例如每2个小时检查数据库日志并删除信息日志,类似的东西?

1 个答案:

答案 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方法中执行相同操作,希望为您的目的创建特定服务。