C#学习教程:C#中的DynamicsCRMSDK使用无效密码连接为了验证DynamicsCRM的用户名和密码,我使用了WhoAmIRequest。它工作正常,直到发生以下情况。1)使用有效的URL、用户名和密码连接DynamicsCRM。2)处置组织的服务对象。3)使用有效URL、用户名和无效密码重新连接DynamicsCRM。在这种情况下,WhoAmIRequest也执行成功。但它应该失败。以下是我正在使用的代码:privatevoidbutton6_Click(objectsender,EventArgse){CrmConnectionconnection;stringurl="Url=https://mytest.crm.dynamics.com;Username=mytest@mytest.onmicrosoft.com;Password=goodpassword;";connection=CrmConnection.Parse(url);OrganizationServiceorgService=newOrganizationService(connection);Guiduserid=((WhoAmIResponse)orgService.Execute(newWhoAmIRequest())).UserId;if(userid==null)MessageBox.Show("登录失败");elseMessageBox.Show("登录成功");orgService.Dispose();url="Url=https://mytest.crm.dynamics.com;Username=mytest@mytest.onmicrosoft.com;Password=badpassword;";connection=CrmConnection.Parse(url);orgService=newOrganizationService(连接);userid=((WhoAmIResponse)orgService.Execute(newWhoAmIRequest())).UserId;if(userid==null)MessageBox.Show("登录失败");elseMessageBox.Show("登录成功");orgService.Dispose();url="url=https://mytest.crm.dynamics.com;用户名=mytest@mytest.onmicrosoft.com;Password=goodpassowrd;";connection=CrmConnection.Parse(url);orgService=newOrganizationService(connection);userid=((WhoAmIResponse)orgService.Execute(newWhoAmIRequest())).UserId;if(userid==null)MessageBox.Show("LoginFailed");elseMessageBox.Show("LoginSuccess");orgService.Dispose();}上面代码的输出显示了3个消息框,表示登录成功loginsuccessloginSuccess但它应该显示为Login成功登录失败登录成功我还尝试了Nicknow对NeedtovalidateCRMCredentials问题的回答,但没有任何帮助任何帮助将不胜感激谢谢并问候Venkatesan问题出在你的检查上:如果(userid==null)UserId是Guid,Guid是结构,struct是值类型,值类型永远不会为null,所以check总是返回false。有关详细信息,请参见此处编译器不应允许Guid==null我建议使用以下检查:if(userid==Guid.Empty)您需要更改此行,因为这是一个静态方法:connection=CrmConnection。解析(网址);对于这样的事情:以上是C#学习教程:DynamicsCRMSDKinC#usesaninvalidpasswordtoconnectandshareallthecontent.如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——connection=newCrmConnection();connection.ServiceUri=newUri("https://mytest.crm.dynamics.com");varclientCredentials=newClientCredentials();clientCredentials.UserName.UserName="mytest@mytest.onmicrosoft.com";clientCredentials.UserName.Password="好密码";connection.ClientCredentials=clientCredentials;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
