Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中显示来自CRM的5000多条记录#_C#_Dynamics Crm_Dynamics Crm 2016 - Fatal编程技术网

C# 在C中显示来自CRM的5000多条记录#

C# 在C中显示来自CRM的5000多条记录#,c#,dynamics-crm,dynamics-crm-2016,C#,Dynamics Crm,Dynamics Crm 2016,我试图理解FetchXml是如何工作的(或任何其他方法),因为我想检索和处理CRM在下面的api调用中返回的5000条记录 我的基本url如下所示:http://crm.domain.com:1234/api/data/v8.0/ 资源是:电子邮件 查询选项为:$top=50000&$filter=description ne null且不包含(发送方,@notinterest.com') 我正试图从中复制代码 但是我在创建像这样的OrganizationServiceProxy对象时遇到了问

我试图理解FetchXml是如何工作的(或任何其他方法),因为我想检索和处理CRM在下面的api调用中返回的5000条记录

我的基本url如下所示:
http://crm.domain.com:1234/api/data/v8.0/

资源是:
电子邮件

查询选项为:
$top=50000&$filter=description ne null且不包含(发送方,@notinterest.com')

我正试图从中复制代码

但是我在创建像这样的
OrganizationServiceProxy
对象时遇到了问题:

var creds = new ClientCredentials();
creds.UserName.UserName = CrmApiUsername;
creds.UserName.Password = CrmApiPassword;

using (var _serviceProxy = new OrganizationServiceProxy(
            new Uri(CrmApiBaseAddress), null, creds, null))
        {
            // This statement is required to enable early-bound type support.
            _serviceProxy.EnableProxyTypes(); // ...
我得到一个错误:

元数据包含无法解析的引用:“” WebException:远程服务器返回错误:(404)未找到


你把这两个搞混了:

  • Web API-在v8.0之后可用
  • 2011 endpoint-现在已弃用,但可用时间很长
  • 当您创建url时,url将如下所示:
    https://yourcrm.crm#.dynamics.com/api/data/v8.0/

    如果仍然是2011端点:
    https://yourcrm.crm.dynamics.com/XRMServices/2011/Organization.svc

    为了打破5000条记录的限制&获得超过5k条记录,必须使用分页概念


    关于更多的想法,我在这篇文章中回答了关于其他选项的问题。

    您将这两个选项混为一谈:

  • Web API-在v8.0之后可用
  • 2011 endpoint-现在已弃用,但可用时间很长
  • 当您创建url时,url将如下所示:
    https://yourcrm.crm#.dynamics.com/api/data/v8.0/

    如果仍然是2011端点:
    https://yourcrm.crm.dynamics.com/XRMServices/2011/Organization.svc

    为了打破5000条记录的限制&获得超过5k条记录,必须使用分页概念


    关于更多的想法,我在这篇文章中回答了其他选项。

    当你在浏览器中打开url时,它会显示什么?@user2190035相同的错误:服务器错误404-找不到文件或目录。您正在查找的资源可能已被删除、名称已更改或暂时不可用。但这是因为出于某种原因,OrganizationServiceProxy正试图将“?wsdl&sdkversion=90”添加到url。它跳过了/api/部分。从您提到的示例url来看,您似乎正在连接到一个内部部署实例,对吗?作为初级读物检查-稍后我将发布一个工作示例。当您在浏览器中打开url时-它显示了什么?@user2190035相同错误:服务器错误404-找不到文件或目录。您正在查找的资源可能已被删除、名称已更改或暂时不可用。但这是因为出于某种原因,OrganizationServiceProxy正试图将“?wsdl&sdkversion=90”添加到url。它跳过了/api/部分。从您提到的示例url来看,您似乎正在连接到一个内部部署实例,对吗?检查作为一个入门-我将张贴一个工作的例子后。