2011-05-02 58 views

回答

0

簡短的回答是你不能在另一個工作角色內創建一個輔助角色。

您可以使用輔助角色通過management API(包括deploying a service)控制其他輔助角色,這可能是您正在嘗試執行的操作。

可能您可以實現您嘗試使用線程執行的操作,而無需創建整個單獨的輔助角色角色實例。你能給我們多一點關於你想要做什麼的信息嗎?

+0

我有一個功能,我想獨立運行幾次。該功能花費太多時間。它使用內部的線程。它輸出一個值。您可以將其視爲嘗試使用模擬退火解決旅行商問題的功能。我想多次運行該實例。每個實例都返回一個結果,我將選擇最好的一個。我不想劃分功能。這太複雜了。我將有一名主工人,將隨機初始化和輸入分配給從機並啓動它們。應該有可能。我可以使用C#調用該函數。 – 2011-05-02 21:57:18

+0

我想要做的事很簡單,但我不知道天藍色應用程序的結構。編譯器爲每個工作人員生成一個dll。但是我找不到整個天藍色應用程序的起點。你知道任何描述天藍應用程序結構的文檔嗎?謝謝 – 2011-05-02 21:57:34

+0

我想我已經在你的其他問題上回答了這個問題。 http://stackoverflow.com/questions/5859593/microsoft-azure-master-slave-worker-roles – knightpfhor 2011-05-02 22:21:12

1

我認爲你的抽象程度可能有點偏差。將工作角色想象成一臺物理機器,而不是像Windows服務那樣。

一旦它運行了,你可以在標準服務器上做任何事情,而不是像「線程」那樣,只需線程。 (我個人推薦使用.NET4任務並行庫,這太棒了;))

0

爲什麼不創建一個作爲主服務器併爲工作實例提供工作的webrole。然後,工作人員運行程序並將輸出發送回網絡。 Web角色可以做需要的事情。卷軸和workerrole可以通過隊列聊天。

相關問題