1

我有 ASP.NET 项目,我需要我的项目来运行代码

void f()
    {
        while (true)
        {
            //Do important thing
        }
    }

我可以在哪里放置我的代码以确保此代码随时运行?

4

1 回答 1

1

据我所知,在 Asp.net 上运行后台任务没有可靠的解决方案。由于架构的性质,随时可能发生回收,从而终止您的进程。通常最好的解决方案是拥有一个可以完成工作的进程外应用程序(win 服务、计划任务等)。

如果你真的需要它在 asp.net 中,也许你可以使用这个解决方案:https ://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

基本上,您可以使用带有过期回调的项目缓存来模拟计划任务。

最后,请考虑一些托管服务提供商拥有可用于运行后台进程的专有解决方案。

于 2013-10-01T12:20:26.480 回答