在Dynamics 365示例中无法解析远程名称

时间:2018-11-20 17:44:07

标签: dynamics-crm microsoft-dynamics dynamics-365

我正在尝试对Dynamics 365联机实例运行实体解决方案,并且出现以下错误: 远程名称无法解析:'disco.MyInstance.crm.dynamics.com'

我已经将sdk的程序集从v 8.0更新到9.0.2.5(最新的稳定版),这样我就可以获得最新的D365 Apis的好处。

我检查了实例,发现元数据迪斯科端点URL是以下内容:

https://MyInstance api .crm.dynamics.com / XRMServices / 2011 / Organization.svc

您看到我的实例URL具有“ api”,而最新的SDK版本的生成URL中不存在该API。

以下是错误的屏幕截图:

enter image description here

这是从此控制台应用程序中的用户获取服务器配置的代码:

static public void Main(string[] args)
    {
        try
        {
            // Obtain the target organization's Web address and client logon 
            // credentials from the user.
            ServerConnection serverConnect = new ServerConnection();
            ServerConnection.Configuration config = serverConnect.GetServerConfiguration();

            CreateUpdateEntityMetadata app = new CreateUpdateEntityMetadata();
            app.Run(config, true);
        }

}

任何指针如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我建议发布有问题的代码,或者如果它来自Microsoft示例,则指向示例的链接。

同时,有两个单独的端点...

  1. 发现端点,可为您提供有关您有权访问的组织的信息。其格式为https://disco.crm.dynamics.com/XRMServices/2011/Discovery.svc
  2. 您可以在其中检索数据和元数据的组织服务端点。其格式为https://myInstance.api.crm.dynamics.com/XRMServices/2011/Organization.svc

您的代码似乎正在尝试访问两者的不存在的组合。

我将检查发生异常的代码,以查看其是否试图获取有关组织的信息(即发现服务)或来自组织的信息(即组织服务)。

我的直觉是后者,在这种情况下,您想打https://myInstance.api.crm.dynamics.com/XRMServices/2011/Organization.svc