CRM 2011 ОрганизацияСервис
Мы создаем приложение ASP.NET MVC, которое взаимодействует с CRM 2011. Мы используем Xrm.Client.Services.OrganizationService. Для этого у нас есть шаблон синглтона.
Под нагрузкой мы видим исключение ObjectDisposedException (не может получить доступ к удаленному объекту). Я думаю, что синглтон - это не путь сюда.
Я рассматриваю синглтон [ThreadStatic], или пул услуг, или что-нибудь еще, что может помочь. Кто-нибудь знает какие-либо ограничения на количество подключений к CRM, которые могут быть сделаны? Кто-нибудь сталкивался с удаленным сервисом раньше? Мне сказали, что слишком большое количество подключенных к CRM сервисов также может быть проблематичным, поэтому я не создаю новый для каждого попадания в CRM.
Спасибо за любую помощь, вы можете предоставить! Если какие-либо дополнительные разъяснения необходимы, пожалуйста, спросите.
1 ответ
OrganizationService не является многопоточным. Он также ориентирован на пользователя, поэтому в зависимости от того, как вы реализовали создание службы, вы можете или не сможете поделиться ею среди пользователей. (Если вы не выдаете себя за него, у вас все будет хорошо, но тогда вы потеряете всю встроенную безопасность CRM)
В какой-то момент я написал CRM OrganizationService Pool, но на самом деле он ничем не отличался от создания службы при необходимости. В идеале вы, вероятно, захотите создать сервис только один раз по запросу пользователя.