Dynamics crm 2011 运行OrganizationRequest时出错';检索资源';

Dynamics crm 2011 运行OrganizationRequest时出错';检索资源';,dynamics-crm-2011,Dynamics Crm 2011,我在执行过程中遇到了这个错误,有人能给我建议吗?谢谢 OrganizationRequest oreq = new OrganizationRequest(); oreq.RequestName = "RetrieveAllEntities";// please google for available Request Names oreq.Parameters = new ParameterCollection(); oreq.Parameters.Add(new KeyValuePair&l

我在执行过程中遇到了这个错误,有人能给我建议吗?谢谢

OrganizationRequest oreq = new OrganizationRequest();
oreq.RequestName = "RetrieveAllEntities";// please google for available Request Names
oreq.Parameters = new ParameterCollection();
oreq.Parameters.Add(new KeyValuePair<string, object>("EntityFilters", EntityFilters.Entity));
oreq.Parameters.Add(new KeyValuePair<string, object>("RetrieveAsIfPublished", false));

OrganizationResponse respo = orgProxy.Execute(oreq);
OrganizationRequest oreq=新的OrganizationRequest();
oreq.RequestName=“RetrieveAllenties”//请用谷歌搜索可用的请求名称
oreq.Parameters=新参数集合();
添加(新的KeyValuePair(“EntityFilters”,EntityFilters.Entity));
添加(新的KeyValuePair(“RetrieveAsIfPublished”,false));
OrganizationResponse respo=orgProxy.Execute(oreq);

“格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数架构时出错。microsoft.com/xrm/2011/Contracts/Services:ExecuteResult。InnerException消息是“第1行位置727中的错误”。元素“schemas.datacontract.org/2004/07/System.Collections.Generic:value”包含“schemas.microsoft.com/xrm/2011/Metadata:ArrayOfEntityMetadata”数据契约的数据。反序列化程序不知道映射到此协定的任何类型。将与“ArrayOfEntityMetadata”对应的类型添加到已知类型列表中-例如,使用KnownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中。“”。有关详细信息,请参见InnerException。“

添加对
Microsoft.Crm.Sdk.Proxy
Microsoft.Xrm.Sdk
的引用。Visual Studio可能会告诉您需要添加一对额外的
系统。*
引用-添加它们

使用此代码:

        IOrganizationService service = GetCrmService(connectionString); //This is a helper, just need to setup the service
        var request = new Microsoft.Xrm.Sdk.Messages.RetrieveAllEntitiesRequest() 
            { 
                EntityFilters = Microsoft.Xrm.Sdk.Metadata.EntityFilters.All, 
                RetrieveAsIfPublished = false 
            };

        var response = (Microsoft.Xrm.Sdk.Messages.RetrieveAllEntitiesResponse)service.Execute(request);

最后,需要向代理类添加两个KnownTypeAttribute

**[System.Runtime.Serialization.KnownTypeAttribute(typeof(EntityMetadata[]))]**
public partial class OrganizationRequest : object, System.Runtime.Serialization.IExtensibleDataObject
....

**[System.Runtime.Serialization.KnownTypeAttribute(typeof(EntityMetadata[]))]**
public partial class OrganizationResponse : object, System.Runtime.Serialization.IExtensibleDataObject

感谢您的帮助。

提供有关您的问题的更多信息将非常有帮助。这不是一个调试论坛。您好,hawk,您能举例说明我应该添加哪些其他信息吗?感谢您试图实现的信息?您是否尝试过任何方法来解决问题?为什么不使用
RetrieveAllenties请求?下次请在问题之前输入此信息