我正在编写一个 MVC 3 WebApp,它使用 Early Bound 使用 XRM 2011。这是一个面向 Internet 的应用程序,托管在与 Dynamics IIS 不同的计算机上。
这当然使得 OrganizationServiceProxy 调用非常非常频繁,并且每次第一次点击时响应都有点迟缓。
是否建议重用 OrganizationServiceProxy 连接而不是每次都创建新实例?
如果是,
- 是否有任何东西可以管理连接,例如
- 连接池应用 - MS 或第三方/开源
- 或者像WCF这样的框架(还没有使用过WCF)
- 如果我必须编写自己的代码来管理连接,建议使用哪种设计模式?
对于 MS 网站上的重复帖子,我们深表歉意。希望这个论坛更加活跃。
最佳答案
经过几个测试周期,我发现使用 CrmConection 是最快的方法。与上述缓存实现相比,CrmConnection 的运行速度至少快 5 倍。
CrmConnection connection = new CrmConnection("XrmConnectionString"); // Todo: Replace magic connection string
using (XrmVRC.XrmVrcServiceContext context = new XrmVRC.XrmVrcServiceContext(connection)) {
// Processing...
}
关于object - XRM/Dynamics CRM 2011 中 OrganizationServiceProxy 的连接/对象池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657977/