我们正在创建一个与CRM 2011对话的ASP.NET MVC应用程序。我们正在使用Xrm.Client.Services.OrganizationService。我们有一个单独的模式。
在加载下,我们看到一个ObjectDisposedException(无法访问已处置的对象)。我认为单身人士不是去这里的方式。
我正在考虑[ThreadStatic]单例,或服务池,或其他任何可能有用的东西。是否有人知道可以对CRM的连接数量进行限制?以前有人经历过处理过的服务吗我被告知,有太多的组织服务同时连接到CRM也可能会有问题,所以这就是为什么我不会为每次点击CRM创建一个新的组织。
感谢您提供的任何帮助!如果需要进一步澄清,请询问。
答案 0 :(得分:2)
OrganizationService不是多线程安全的。它也是用户感知的,因此根据您实现服务创建的方式,您可能会也可能无法在用户之间共享。 (如果你没有冒充它,你应该没问题,但是你会失去所有集成的CRM安全性)
在某个时间点,我确实编写了一个CRM组织服务池,但在需要时创建服务确实没有任何不同。理想情况下,您可能只想根据用户的请求创建一次服务。