gpt4 book ai didi

asp.net - 从 ASP.Net MVC 执行 Web 作业

转载 作者:行者123 更新时间:2023-12-01 11:38:38 26 4
gpt4 key购买 nike

我有 C# 控制台应用程序,用于某些长时间运行的任务。在我的本地系统中,我通过 System.Diagnostics.Process 类从 ASP.Net MVC 5 Controller 执行它。现在我们将把它实现到 azure 中,因为我们的网站是在开发模式下部署在 azure 中的。

我是 azure 的新手,所以不知道该怎么做。但是,研究了几篇文章后,我发现我可以将控制台应用程序作为网络作业上传。我可以运行网络作业作为触发器,即按需运行。

但现在我的问题是如何从 MVC Controller 执行此 Web 作业,因为我需要从 Controller 传递一些参数?

最佳答案

目前,WebSite 和 WebJob 之间没有直接链接,即使它们在同一应用程序池中执行。最好的方法是从 MVC 应用程序将消息发布到队列。在另一端让您的 WebJob 检查队列中是否有新消息。就像安德烈斯已经说过的那样。

这不会是即时的,但易于实现且成本低廉。

如果您需要控制台应用程序的即时 react ,则需要将后台任务实现为辅助角色并部署为单独的虚拟机,并进行某种网络通信,以便您随时可以联系您通过 TCP 的辅助角色。

关于asp.net - 从 ASP.Net MVC 执行 Web 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554511/

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