gpt4 book ai didi

c# - 将 Dynamics CRM 从 2011 升级到 2016

转载 作者:太空狗 更新时间:2023-10-29 21:37:53 24 4
gpt4 key购买 nike

由于对 CRM 知之甚少,我们的任务是公开 CRM 2011 中的数据和其他功能。我们开发了一个 RESTful 包装器,允许其他开发人员在他们的应用程序中利用它。一些示例端点可能是:

API/v2/Accounts(someguid)
API/v2/Lead/Create {json object}
etc

此应用程序需要升级以支持 dynamics 2016。我们启动了 2011 应用程序,并简单地更改了一个配置变量以指向 2016 实例。到目前为止,我们还不能做任何事情,因为就在下面的第二行之后:

        var context = new XrmServiceContext(_organizationService);

var crmUser = (from systemUser in context.SystemUserSet
where systemUser.DomainName == user.DomainUserName
select systemUser).FirstOrDefault();

我收到身份验证失败的异常:

enter image description here

从 11 升级到 16 时,这确实是一个已知的身份验证问题,还是我遗漏了什么?

最佳答案

CRM 2011 和 2016 之间的身份验证更改不计其数。SDK 应该可以相当无缝地为您处理所有这些问题。

https://www.microsoft.com/en-us/download/details.aspx?id=50032下载最新版本,并更新您在项目中引用的任何 Microsoft.Xrm.* dll。

如果您使用的是 Nuget,则可以添加这些:

  • Microsoft.CrmSdk.Extensions(7.1.0.1 - 这包含较旧的 CRM 连接方法。它将消失,但目前仍然兼容)
  • Microsoft.CrmSdk.Deployment (8.2.0.2)
  • Microsoft.CrmSdk.Workflow (8.2.0.0) --> 这个实际上应该是可选的。

一旦你更新了你的引用,重建,然后重试。

关于c# - 将 Dynamics CRM 从 2011 升级到 2016,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com