Dynamics crm 调用Dynamics Crm Online XrmServiceContext会导致异常
我刚刚注册了一个在线365试用版 我复制粘贴了出现的演练示例代码,并在App.config中更改了Url、用户名和密码值,以便它们具有相关值 但是,调用Dynamics crm 调用Dynamics Crm Online XrmServiceContext会导致异常,dynamics-crm,dynamics-crm-online,Dynamics Crm,Dynamics Crm Online,我刚刚注册了一个在线365试用版 我复制粘贴了出现的演练示例代码,并在App.config中更改了Url、用户名和密码值,以便它们具有相关值 但是,调用xrm.SaveChanges()时出现异常: 例外情况的内容: 类型的未处理异常 中出现“Microsoft.Xrm.Sdk.SaveChangesException” Microsoft.Xrm.Sdk.dll 电文内容: 从另一方接收到未加密或加密不正确的故障 聚会。有关故障代码和详细信息,请参见内部FaultException 内部异常的
xrm.SaveChanges()
时出现异常:
例外情况的内容:
类型的未处理异常
中出现“Microsoft.Xrm.Sdk.SaveChangesException”
Microsoft.Xrm.Sdk.dll
电文内容:
从另一方接收到未加密或加密不正确的故障
聚会。有关故障代码和详细信息,请参见内部FaultException
内部异常的内容:
代码:{System.ServiceModel.FaultCode},消息:请求无效
堆栈跟踪:
位于Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges(SaveChangesOptions
选项)
在
Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges()
在中的CRMSimpleConsole1.Program.Main(字符串[]args)处
C:\Users\home\documents\visual studio
2015\Projects\CRMSimpleConsole1\CRMSimpleConsole1\Program.cs:第32行
在System.AppDomain.\u下一个安全程序集(运行时程序集,
字符串[]args)
位于System.AppDomain.ExecuteAssembly(字符串
assemblyFile,证据assemblySecurity,字符串[]args)
在
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在
System.Threading.ThreadHelper.ThreadStart\u上下文(对象状态)
在
System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext、ContextCallback回调、对象状态、布尔值
(同步CTX)
在
System.Threading.ExecutionContext.Run(ExecutionContext
executionContext、ContextCallback回调、对象状态、布尔值
(同步CTX)
在
System.Threading.ExecutionContext.Run(ExecutionContext
executionContext、ContextCallback回调、对象状态)
在
System.Threading.ThreadHelper.ThreadStart()我还遇到了一个异常
调用xrm.Create()时:类型为的未处理异常
中出现“System.ServiceModel.Security.MessageSecurityException”
mscorlib.dll
请注意,对服务的任何调用(例如,xrm.Create()
)也会发生同样的情况
我在网上搜索了这个,人们说这是由于错误的时间同步造成的。至少在CRM设置区域,时区是正确的,所以我不知道该怎么办。根据Microsoft演练中给出的连接字符串,您还必须
- 删除
Domain=CONTOSO
- 添加
AuthType=Office365
- 删除
Domain=CONTOSO
- 添加
AuthType=Office365
<add name="dev26" connectionString="Url=https://dev26.crm.dynamics.com; Username=user@dev26.onmicrosoft.com; Password=Pass; AuthType=Office365" />
不推荐使用Xrm.Client,如其他人所述,通过控制台应用程序进行连接的方法是CrmServiceClient,它位于Microsoft.Xrm.Tooling.Connector库中 使用NuGet,你可以拿到包裹,然后就可以去参加比赛了 以下是几个其他有用的链接: 下面是Dyn365 online的连接字符串示例:
<add name="dev26" connectionString="Url=https://dev26.crm.dynamics.com; Username=user@dev26.onmicrosoft.com; Password=Pass; AuthType=Office365" />
您注册了Dynamics 365试用版,并且正在检查CRM 2015的示例?您是否检查了Dynamics 365(CRM 2016)的示例有效吗?我没有找到2016版的,但它不能证明为不同版本的CRM使用示例是合理的。在CRM 2016中,您应该使用Xrm.Tooling来连接,而不是Xrm.Client。您应该描述您应该尝试实现什么,以获得更好的帮助,遵循错误版本的CRM教程(并使其成为StackOverflow上的一个问题)没有意义您已注册试用Dynamics 365,并且正在检查CRM 2015的示例?您是否已检查Dynamics 365(CRM 2016)的示例有效吗?我没有找到2016版的,但它不能证明为不同版本的CRM使用示例是合理的。在CRM 2016中,您应该使用Xrm.Tooling来连接,而不是Xrm.Client。您应该描述您应该尝试实现什么,以获得更好的帮助,遵循错误版本的CRM教程(并使其成为StackOverflow上的一个问题)没有意义啊,我两个都做了,没有结果。我想我正在使用的程序集有问题:链接的示例代码是2015年的。但是,我尝试将其用于CRM2016在线,2015年的程序集-因为Microsoft.Xrm.Client在2015年不存在。我还应该做什么?是的,我也做了两个,没有结果。我想我使用的程序集存在问题:链接的示例代码适用于2015年。但是,我尝试将其用于CRM2016在线,适用于2015年的程序集-因为Microsoft.Xrm.Client在2015年不存在。我还应该做什么?