ssis脚本组件中的错误最大字符串内容长度

时间:2014-07-07 08:00:04

标签: dynamics-crm-2011 crm ssis dynamics-crm-4

你好我的ssis脚本组件有问题我试图从 SDK 中的表Annotation中获取attr文档正文,我得到了错误

"格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://schemas.microsoft.com/xrm/2011/Contracts/Services:RetrieveResult时出错。 InnerException消息是'反序列化CRM.Proxy.CrmSdk.Entity类型的对象时出错。读取XML数据时已超出最大字符串内容长度配额(8192)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额。第1行,位置428045。'。有关详细信息,请参阅InnerException。"

public byte [] GetAllAnnotations(Guid attachmentId)     {

    Entity attachment;
    ColumnSet columnSet = new ColumnSet();
    columnSet.Columns = new string[] { "filename", "documentbody", "mimetype" };
    attachment = service.Retrieve("annotation", attachmentId, columnSet);

    MessageBox.Show(attachment["documentbody"].ToString());
    if (attachment == null || String.IsNullOrEmpty(attachment["documentbody"].ToString()))
        return null;

    return Convert.FromBase64String(attachment["documentbody"].ToString());

}

0 个答案:

没有答案