C# 尝试反序列化参数时发生CRM错误

C# 尝试反序列化参数时发生CRM错误,c#,dynamics-crm-2011,xrm,C#,Dynamics Crm 2011,Xrm,我有一个CRM函数,它返回实体中所有属性的属性类型。我的问题是,尽管这个方法在过去一直有效,但现在不管我传递给它的实体是什么,它都会抛出这个错误 尝试反序列化参数时出错 这是我的代码,我正在传入“account”实体 如果代码以前可以工作,而现在不行,那么很可能您的代码没有问题。您的svc.Execute很可能失败。您是否更改了创建您的IOrganizationService的方式?您是否以具有查询CRM实例权限的用户身份运行?如果所有这些都符合要求,请尝试通过打开服务器端跟踪。是否使用早期绑定

我有一个CRM函数,它返回实体中所有属性的属性类型。我的问题是,尽管这个方法在过去一直有效,但现在不管我传递给它的实体是什么,它都会抛出这个错误

尝试反序列化参数时出错

这是我的代码,我正在传入“account”实体


如果代码以前可以工作,而现在不行,那么很可能您的代码没有问题。您的
svc.Execute
很可能失败。您是否更改了创建您的
IOrganizationService
的方式?您是否以具有查询CRM实例权限的用户身份运行?如果所有这些都符合要求,请尝试通过打开服务器端跟踪。

是否使用早期绑定实体?
public string GetFieldType(IOrganizationService svc, string entity, string fieldName)
        {
            RetrieveEntityRequest request = new RetrieveEntityRequest()
            {
                EntityFilters = EntityFilters.Attributes,
                LogicalName = entity
            };

            RetrieveEntityResponse response = (RetrieveEntityResponse)svc.Execute(request);
            string type = "";
            foreach (AttributeMetadata attribute in response.EntityMetadata.Attributes)
            {
                if (attribute.LogicalName == fieldName)
                { type = attribute.AttributeType.ToString(); }
            }

            return type;
        }