Azure WorkerRole.cs其目的是什么

Azure WorkerRole.cs其目的是什么,azure,azure-worker-roles,Azure,Azure Worker Roles,您好,我已经创建了一个新的azure项目,其中包含一个worker角色,并注意到一个类WorkerRole.cs。我试图研究它的用途,但是我找不到一个直接的答案。WorkerRole.cs的目标是为您提供一个入口点,以便在Worker角色实例启动时执行某些操作。这可能是您正在启动的命令行应用程序,或WCF服务,或MySQL。。。你要什么都行 请注意,您需要编写代码来保持实例“活动”。如果不这样做,它将在Run方法完成时重新启动。查看以下问题了解更多信息:WorkerRole.cs的目标是为您提供

您好,我已经创建了一个新的azure项目,其中包含一个worker角色,并注意到一个类WorkerRole.cs。我试图研究它的用途,但是我找不到一个直接的答案。

WorkerRole.cs的目标是为您提供一个入口点,以便在Worker角色实例启动时执行某些操作。这可能是您正在启动的命令行应用程序,或WCF服务,或MySQL。。。你要什么都行


请注意,您需要编写代码来保持实例“活动”。如果不这样做,它将在Run方法完成时重新启动。查看以下问题了解更多信息:

WorkerRole.cs的目标是为您提供一个入口点,以便在Worker角色实例启动时执行某些操作。这可能是您正在启动的命令行应用程序,或WCF服务,或MySQL。。。你要什么都行


请注意,您需要编写代码来保持实例“活动”。如果不这样做,它将在Run方法完成时重新启动。有关详细信息,请查看以下问题:

以下是您可以用来理解Windows Azure工作人员角色的内容:

WindowsAzure是平台即服务,您可以在专用的虚拟机上运行应用程序,除非有额外的小实例 Windows Azure应用程序的应用程序体系结构支持3种不同类型的应用程序,分别称为Web角色、工作者角色和VM角色

2.1。Web角色被视为一个应用程序,在该应用程序中,IIS已预配置并准备好用于您的应用程序。在大多数情况下,它是一个基于web的应用程序,但如果您愿意,它可能不是,但IIS将始终存在。使用IIS,您可以运行ASP.NET应用程序或node.js应用程序—您可以选择需要哪种应用程序

2.2。工作者角色被认为是一个不需要IIS的应用程序,它取决于您想要在工作者角色、C、Java、PHP、Python或其他任何东西上运行什么。它主要用于开源web应用程序或作为后端执行操作而不需要web前端的应用程序

2.3虚拟机角色处于测试版,用于在用户部署的自定义VHD上运行。我们认为这是在下面的解释中。

所有这些角色实际上都是一个库,这意味着它们编译为DLL,当它们在Windows Azure上运行时,实际上需要一个主机进程来运行。对于Web角色,主机进程为WaWebHost.exe或WaWebIIS.exe;对于WorkerRole,主机进程为WaWorkerHost.exe

当这些主机进程在Windows Azure中启动时,它们会查找一个名为E:u entrypoint.txt的文件,该文件提供了角色DLL名称和位置,以便宿主进程并查找和加载它

这些Web和Worker角色类派生自RoleEntryPoint基类,该基类扩展了Web和Worker角色在Windows Azure环境中运行所需的所有函数

当您使用Azure SDK模板创建web或工作者角色时,您将获得这些基本代码文件,web和工作者角色类可以在其中实现所需的功能。对于Worker角色,调用WorkerRole.cs中定义的WorkerRole;对于Web角色,调用WebRole.cs

如果您决定添加特定于Windows Azure运行时的代码,即配置或您将在此处添加的某些设置,因为当角色将通过主机进程启动时,您在WebRole.cs或WorkerRole.cs中添加的代码将在Windows Azure运行时上下文中执行


以下内容可用于了解Windows Azure工作人员角色:

WindowsAzure是平台即服务,您可以在专用的虚拟机上运行应用程序,除非有额外的小实例 Windows Azure应用程序的应用程序体系结构支持3种不同类型的应用程序,分别称为Web角色、工作者角色和VM角色

2.1。Web角色被视为一个应用程序,在该应用程序中,IIS已预配置并准备好用于您的应用程序。在大多数情况下,它是一个基于web的应用程序,但如果您愿意,它可能不是,但IIS将始终存在。使用IIS,您可以运行ASP.NET应用程序或node.js应用程序—您可以选择需要哪种应用程序

2.2。工作者角色被认为是一个不需要IIS的应用程序,它取决于您想要在工作者角色、C、Java、PHP、Python或其他任何东西上运行什么。它主要用于开源web应用程序或作为后端执行操作而不需要web前端的应用程序

2.3虚拟机角色处于测试版,用于在用户部署的自定义VHD上运行。我们认为这是在下面的解释中。

所有这些角色实际上都是一个库,这意味着它们编译为DLL,当它们在Windows Azure上运行时,实际上需要一个主机进程来运行。对于Web角色,主机进程为WaWebHost.exe或WaWebIIS.exe;对于WorkerRole,主机进程为WaWorkerHost.exe

当这些主机进程在Windows Azure t中启动时 嘿,寻找一个名为E:u entrypoint.txt的文件,该文件提供了角色DLL名称和位置,以便宿主进程并查找和加载它

这些Web和Worker角色类派生自RoleEntryPoint基类,该基类扩展了Web和Worker角色在Windows Azure环境中运行所需的所有函数

当您使用Azure SDK模板创建web或工作者角色时,您将获得这些基本代码文件,web和工作者角色类可以在其中实现所需的功能。对于Worker角色,调用WorkerRole.cs中定义的WorkerRole;对于Web角色,调用WebRole.cs

如果您决定添加特定于Windows Azure运行时的代码,即配置或您将在此处添加的某些设置,因为当角色将通过主机进程启动时,您在WebRole.cs或WorkerRole.cs中添加的代码将在Windows Azure运行时上下文中执行


为了进一步扩展,我建议您花点时间学习RoleEntryPoint类。这是从default WorkerRole.cs文件中继承的内容。不久前,我在博客上发表了一篇文章:为了进一步扩展,我建议您花点时间学习RoleEntryPoint类。这是从default WorkerRole.cs文件中继承的内容。不久前,我在博客上发表了一篇文章: