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