我已經構建了一個ASP.Net應用程序,該應用程序與Azure工作者角色的前提下與CRM 2011交互。現在它是一個單線程應用程序。我想實現多線程,以便隊列中的其他進程也可以異步處理。你能否建議什麼是最好的辦法,以及如何做到這一點。任何參考將不勝感激。windows中的多線程azure工作角色
1
A
回答
0
0
我從來沒有使用Azure工作者角色,但從我的快速搜索,沒有理由下面的代碼不應該工作。我將其用於現場CRM的批處理流程。
var options = new ParallelOptions();
// For single Thread debugging, set MaxDegreeOfParallelism to 1:
options.MaxDegreeOfParallelism = 10; // Make this value configurable you can slow down CRM if you try to pump too many things through it.
var actions = GetListOfWorkItems().Select(workItem => (Action)(() => ProcessWorkItem(workItem)));
Parallel.Invoke(options, actions.ToArray());
private void ProcessWorkItem(WorkItem workItem){
// Code to run in parallel goes here
}
短短几個音符
- 的IOrganization不是多線程安全的,所以創建一個爲需要它
- 如果你正在處理成千上萬的記錄每個線程,它通常更有效地批量記錄,所以線程1打開一個連接,並處理項目1-1000,線程2打開連接並處理項目10001-2000等...
- 所有多線程規則適用,任何共享數據將需要有一個保證,以確保它是多t安全。
相關問題
- 1. Windows Azure工作者角色進程
- 2. Windows Azure工作者角色,如何處理主線程?
- 3. Azure Web角色中的工作流程
- 4. Azure隊列工作者角色多線程示例
- 5. Windows Azure工作者角色和SVG
- 6. 喚醒Windows Azure工作者角色
- 7. Windows Azure工作者角色中併發線程的最大數量
- 8. 在Windows Azure中:什麼是Web角色,工作者角色和VM角色?
- 9. Azure工作者角色和存儲隊列訪問中的多個線程
- 10. Azure Web角色中的後臺線程
- 11. 遠程調試Azure工作者角色
- 12. Azure入門:工作角色
- 13. Windows Azure VDI角色
- 14. 在azure工作者角色中的Windows.winmd
- 15. 在Azure Web角色中創建線程
- 16. Windows Azure中的工作者角色重要性?
- 17. 從Azure中的工作角色部署Web角色
- 18. Windows Azure:一個或多個角色的啓動角色失敗
- 19. 如何在Windows Azure工作角色中安排任務
- 20. 檢索Azure(工作)角色的DNS URL
- 21. 帶工作角色的WCF綁定Azure
- 22. 關於Azure工作者角色的MongoDB
- 23. 用於工作角色雲服務的Windows Azure控制檯
- 24. 從工作角色創建新的Windows Azure託管服務
- 25. Windows Azure角色無響應
- 26. 如何在Windows Azure中使用遠程桌面調試工作者角色?
- 27. 工作者角色和Web角色之間的Azure通信
- 28. 在Windows Azure中的Web角色縮放
- 29. 來自Windows Azure工作人員的IntelliTrace日誌角色不工作
- 30. 我可以將工作角色部署到Windows Azure Pack嗎?
它是.NET。轉到msdn.microsoft.com並搜索.NET Parallel。 – Paparazzi 2012-08-03 12:18:32