你好我的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());
}