Кэширование последнего пакета Dynamics SDK сводит меня с ума.
Во-первых, если вы хотите использовать 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");
Клиент2 продолжает использовать первую строку подключения, поэтому вы не можете определить, верна ли новая строка подключения.
Есть идеи, как правильно тестировать строки соединений Dynamics Crm в моем приложении asp.net?