gpt4 book ai didi

c# - ASP.NET MVC - 如何运行单独的进程并让用户继续正常的应用程序使用?

转载 作者:行者123 更新时间:2023-11-30 21:27:50 26 4
gpt4 key购买 nike

我有一个存在效率问题的 MVC C# Web 应用程序。我们有一个用户可以点击的 Controller 方法,它运行一个通知过程,有时需要翻阅 10k+ 条记录,并发送相关通知。此过程有时可能需要 15 分钟以上。

我的问题只是一般性问题,如有任何指导,我们将不胜感激。我将如何着手提高此过程的效率?理想情况下,用户会执行操作来点击我们的 Controller 并启动这个巨大的进程,然后在进程在后台运行时返回到正常的应用程序使用。

我是只用异步 Controller 方法实现这个,还是什么?

最佳答案

仅仅因为您正在运行 MVC 网站应用程序,并不意味着您不能利用线程和异步处理。我建议您熟悉 Asynchronous programming in .NET .

使用最简单的方法,您将启动新任务,并且您可以选择订阅回调方法以在需要时进行后期处理。

MVC 或任何其他网站的诀窍在于如何启动任务以及如何将通知返回给用户。这将需要使用 JavaScript 进行一些客户端编程,但我建议使用最现代的方法:ASP.NET Core 和 Blazor (Binary Razor) 如果您倾向于在您的网站上进行更繁重的处理。在撰写本文时,Blazor 技术仍处于测试阶段。

关于c# - ASP.NET MVC - 如何运行单独的进程并让用户继续正常的应用程序使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57116671/

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