Кэширование поведения последнего Dynamics SDK сводит меня с ума.Microsoft Dynamics CRM SDK CRMServiceClient ошибка кэша строки подключения
Во-первых, если вы хотите использовать CrmServiceClient для доступа к различным средам, вам нужно использовать параметр «RequireNewInstance = True»; в строке соединения. Если нет, каждый экземпляр CrmServiceClient будет использовать одно и то же соединение, даже если вы создадите и удалите экземпляры в разные среды.
Теперь, даже если вы используете «RequireNewInstance = True»; в строке подключения я обнаружил, что кеш по-прежнему встречается в некоторых сценариях.
var client1 = new CrmServiceClient(“RequireNewInstance=True; Url= https://myCompany.crm.dynamics.com ; [email protected]; Password=myPassowrd; AuthType=Office365”);
//Now, client 2 points to a url that doesn’t exists: var client2 = new CrmServiceClient("RequireNewInstance=True; Url= https://xxx.crm.dynamics.com ; [email protected]; Password=myPassowrd; AuthType=Office365”);
client2 продолжает использовать первую строку соединения, так что вы не можете определить, если новая строка подключения является правильной.
Любые идеи по правильному подключению строк динамической связи Crm в моем приложении asp.net?
Благодарим за ответ Matt. Попробуйте использовать ту же строку соединения, но только измените URL-адрес от реального к подделке. То есть, сохраните пользователя и пароль, используемые в crmSvcClient. Вы должны получить поведение, которое я испытываю – Marcos
@Marcos hmmm ... вот что я сделал. Первое соединение было правильным, в то время как второе имеет правильные учетные данные пользователя, но поддельное имя организации. –
Я попробовал еще раз, в разных клиентах, используя x64 и x86 на всякий случай, даже после вашей точно такой же структуры строки соединения, чтобы быть полностью уверенным, и я получаю такое же неправильное поведение.Я даже пытался поместить некоторый рабочий образец на скрипт .net, но я не мог, потому что проблема с зависимостями пакетов. Итак, у вас есть ТОЧНО ТАКОЕ строка подключения, только с разницей URL (например, http://xxx.crm.dynamics.com), первый CrmServiceClient подключается, а второй - нет? – Marcos