【发布时间】:2011-05-07 15:34:40
【问题描述】:
我正在使用 Visual Studio 2010 开发 Azure 应用程序。我想在另一个工作角色中开始一个工作角色。这可能吗?就像线程一样,我想在应用程序运行时创建另一个工作实例。谁能帮我?我是 Azure 平台和 C# 的新手
【问题讨论】:
标签: azure
我正在使用 Visual Studio 2010 开发 Azure 应用程序。我想在另一个工作角色中开始一个工作角色。这可能吗?就像线程一样,我想在应用程序运行时创建另一个工作实例。谁能帮我?我是 Azure 平台和 C# 的新手
【问题讨论】:
标签: azure
我认为您的抽象级别可能有点偏离。将工作者角色视为物理机器,而不是 Windows 服务。
一旦它运行起来,您就可以在标准服务器上做任何您想做的事情,所以不要“像线程一样”,只需做线程。 (我个人推荐使用 .NET4 任务并行库,它很棒;))
【讨论】:
简短的回答是不,您不能在另一个辅助角色中创建辅助角色。
您可以使用工作人员角色通过management API(包括deploying a service)控制其他工作人员角色,这可能是您正在尝试做的事情。
您可以通过线程实现您想要做的事情,而无需创建一个完全独立的辅助角色角色实例。您能否向我们提供更多关于您正在尝试做的事情的信息?
【讨论】:
您为什么不创建一个充当 master 并将工作分配给 worker 实例的 webrole。 Worker 然后运行程序并将输出发送回 webrole。然后,Web 角色可以做必要的事情。 webrole 和 workerrole 可以通过队列进行对话。
【讨论】: