object - XRM/Dynamics CRM 2011 中 OrganizationServiceProxy 的连接/对象池

标签 object dynamics-crm-2011 pool xrm

我正在编写一个 MVC 3 WebApp,它使用 Early Bound 使用 XRM 2011。这是一个面向 Internet 的应用程序,托管在与 Dynamics IIS 不同的计算机上。

这当然使得 OrganizationServiceProxy 调用非常非常频繁,并且每次第一次点击时响应都有点迟缓。

是否建议重用 OrganizationServiceProxy 连接而不是每次都创建新实例?

如果是,

  1. 是否有任何东西可以管理连接,例如
    • 连接池应用 - MS 或第三方/开源
    • 或者像WCF这样的框架(还没有使用过WCF)
  2. 如果我必须编写自己的代码来管理连接,建议使用哪种设计模式?

对于 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/

相关文章:

python - 为什么在使用 python 多处理池时会看到额外的换行符?

Python 从另一个多处理函数调用一个多处理函数。

java - 声明 String s= new String ("abc").intern(); 有什么好处?在 String s ="abc"上(反之亦然)

java - java中如何从对象引用中获取值

javascript - 根据一个对象和另一个字符串数组填充一个数组

javascript - 如何在 CRM 2011 中使用 javascript 函数解锁字段

dynamics-crm-2011 - 应该使用什么来代替已弃用的 EntityName.account.ToString()?

Javascript 设置变量和对象以及正确的语法(调试控制台)

javascript - 如何在 JavaScript 中使用键值作为变量名?

javascript - 如何使用 javascript 进行跨域 http get 请求?