最新的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");
Run Code Online (Sandbox Code Playgroud)
client2继续使用第一个连接字符串,因此您无法确定新的连接字符串是否正确。
有什么想法如何在我的asp.net应用程序中正确测试Dynamics Crm连接字符串?
c# microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-crm-365