gpt4 book ai didi

asp.net-mvc - 对 IIS 上长时间运行的进程的担忧

转载 作者:行者123 更新时间:2023-12-01 12:48:57 25 4
gpt4 key购买 nike

关注:

我已经阅读了描述 IIS 可以随时回收应用程序池的帖子/博客。这是否意味着(就 IIS 回收应用程序池而言)我是否同步或异步调用长时间运行的进程并不重要,因为 IIS 可以回收应用程序池并终止长时间运行的进程?如果是这种情况,确保这种情况不会发生的常见途径是什么?

示例

public Task<ActionResult> LongRunningProcessAsync(SubmitFileModel aModel)

{
return Task.Run( () => LongRunningProcess( aModel) );
}

最佳答案

HostingEnvironment有一个静态方法,RegisterObject ,它允许您将一个对象放置在应用程序的注册对象列表中。

According to Phil Haack...

When ASP.NET tears down the AppDomain, it will first attempt to call Stop method on all registered objects....When ASP.NET calls into this method, your code needs to prevent this method from returning until your work is done.



或者,您可以创建一个不由 IIS 托管的服务。

关于asp.net-mvc - 对 IIS 上长时间运行的进程的担忧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com