Я пытаюсь создать экземпляр IOrganizationServiceFactory
, поскольку я хочу создать несколько потоков для подключения к концу службы. Чтобы создать несколько контекстно-зависимых контекстов службы, вы можете использовать фабрику. Однако я не могу создать его.Создать IOrganizationServiceFactory в консольном приложении для Dynamics CRM 2013
Возможно ли это в приложении консоли C# или оно ограничено только для плагинов и рабочих процессов?
Я могу создать OrganizationServiceProxy
, однако я не знаю, как исходить отсюда.
Это код, который я в настоящее время:
var serverName = (string)ConfigurationManager.AppSettings["OrganisationUrl"];
Uri organisationUri = new Uri(string.Format("{0}/XRMServices/2011/Organization.svc", serverName));
Uri homeRealmUri = null;
ClientCredentials credentials = new ClientCredentials();
credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
var serviceProxy = new OrganizationServiceProxy(organisationUri, homeRealmUri, credentials, null);
Есть ли причина, по которой IOrganizationServiceFactory кажется правильным? Я бы рекомендовал просто использовать класс OrganizationService из библиотеки Microsoft.Xrm.Client, чтобы упростить соединение. Вы должны иметь возможность создавать несколько из них в отдельных потоках и быть в порядке. – BlueSam
Библиотека 'Microsoft.Xrm.Client' не поддерживает создание экземпляров' IOrganizationService' для нескольких потоков; он обрабатывает/кэширует только один экземпляр за раз. Кроме того, конфигурация привязана к app.config. Я предполагаю, что он был разработан с учетом особенностей WinForms и WPF. –