我已经构建了一个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