我正在使用Visual Studio 2010开发Azure应用程序。我想在另一个worker角色中启动一个worker角色。这可能吗?就像线程一样,我想在应用程序运行时创建另一个工作器实例。谁能帮我?我是Azure平台和C#
的新手答案 0 :(得分:1)
我认为你的抽象程度可能有点偏差。将工作者角色视为物理机器,而不是像Windows服务那样。
一旦它运行,您可以在标准服务器上执行任何操作,而不是“喜欢线程”,只需执行线程。 (我个人建议使用.NET4任务并行库,它很棒;))
答案 1 :(得分:0)
简短的回答是,你不能在另一个工人角色中创建一个工人角色。
您可以使用辅助角色通过management API(包括deploying a service)控制其他工作人员角色,这可能是您尝试做的事情。
您可以实现您尝试使用线程执行的操作,而无需创建完整的单独工作者角色实例。你能给我们一些关于你要做什么的更多信息吗?
答案 2 :(得分:0)
为什么不创建充当主服务器的webrole并为工作者实例提供工作。然后,工作人员运行程序并将输出发送回webrole。然后,Web角色可以满足需要。 webrole和workerrole可以通过队列进行交谈。