最后一个 Dynamics SDK 的缓存行为让我抓狂。
首先,如果您想使用 CrmServiceClient 访问不同的环境,您必须使用RequireNewInstance=True;
连接字符串中的参数。如果不是,CrmServiceClient 的每个实例都将使用相同的连接,即使您创建实例并将其部署到不同的环境也是如此。
现在,即使您RequireNewInstance=True;
在连接字符串中使用了 ,我发现在某些情况下仍然会出现缓存。
var client1 = new CrmServiceClient("RequireNewInstance=True;
Url=https://myCompany.crm.dynamics.com;
Username=myUser@myCompany.onmicrosoft.com; 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; Username=myUser@myCompany.onmicrosoft.com;
Password=myPassowrd; AuthType=Office365");
client2 一直使用第一个连接字符串,因此您无法确定新的连接字符串是否正确。
任何想法如何在我的 asp.net 应用程序中正确测试 Dynamics Crm 连接字符串?