c# - 在 Azure 中生成并执行工作进程

标签 c# .net asp.net-mvc azure azure-worker-roles

谷歌在这方面确实让我失望了。我是 Azure 新手,并且只是 .NET 的中级人员

我有一个 Azure 解决方案,并且我在 Web 角色中编写了一些运行良好的代码。我现在想做的是将其中一些代码移至 Azure Worker 中,该 Worker 将由 Web 角色中的 Controller 函数进行初始化

我到底需要做什么才能在本地进行此操作?我在 SLN 中创建了 Worker 项目。我只需要知道如何启动并运行它。

我认为我的部分问题是我假设这些 worker 的行为就像 Heroku worker ......是这样吗?因为我需要的是类似于队列系统的东西(一个大队列中的一堆“工作任务”)。

我找到的许多教程链接似乎都在围绕如何从 Web 角色实际初始化进程进行踢踏舞。

最佳答案

Windows Azure 中的工作人员不是任务;而是任务。它们是整个虚拟机。为了让您的生活更轻松,请记住这个小细节:Web 角色实例是运行 IIS 的 Windows Server 2008,而辅助角色是相同的东西,但禁用了 IIS。

当您将该辅助角色添加到项目中时,实际上您现在已经运行了一组新的虚拟机(至少一个,具体取决于您设置的实例计数)。这些虚拟机有自己的 OnStart() 和 Run() 方法,您可以将代码放入其中,以实现引导目的。

如果你捕获 Windows Azure training kit中,您将看到一些实验,展示如何在各种角色实例之间进行通信(常见模式是使用 Windows Azure 队列)。 Guestbook 动手实验室(第一个实验室)有一个很好的后台进程示例。

关于c# - 在 Azure 中生成并执行工作进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299316/

相关文章:

c# - 如何将第三方 dll 从 bin 文件夹移动到 ASP.NET Web Forms 项目中的另一个文件夹?

c# - asp.net core 中的 app.RunIISPipeline() 需要哪些引用资料?

c# - 我应该在使用完服务(层)类后处理它吗?

.net - 如何将对象列表转换为对象在 VB.net 中实现的接口(interface)列表?

C#:在计算机中创建虚拟驱动器

c# - 错误消息 "A potentially dangerous Request.Form value"

c# - 将 CSV 文件导入 C#

c# - C# 中的匿名委托(delegate)和泛型列表

c# - 将数据从Mongodb转换为MySQL(110M docs,60 Gigs)-提示和建议?

c# - CPU占用问题