读取XML数据时已超出最大名称字符数量限额(16384)。 nametable是用于存储XML处理期间遇到的字符串的数据结构 - 具有非重复元素名称,属性名称和属性值的长XML文档可能会触发此配额。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxNameTableCharCount属性,可以增加此配额。第1行,位置1298。
如何解决此错误?当我将数据保存到CRM时,我收到了这个错误。
这是我的保存功能
public void SaveAccount(ParentModel objAccountModel)
{
using (OrganizationService service = new OrganizationService("MyConnectionString"))
{
Guid? accountid = null;
if (objAccountModel != null)
{
Entity accEntity = new Entity("account");
accEntity["name"] = objAccountModel.Customer.Company;
accountid = service.Create(accEntity);
}
}
}
我在网络配置中的连接字符串
<add name="MyConnectionString" connectionString="Url=https://makeademo.crm.dynamics.com; Username=asin@makeademo.onmicrosoft.com; Password=aaaaa;" />
控制器(apsp是我的模特)
DAL_AccountEntity objDAL = new DAL_AccountEntity();
objDAL.SaveAccount(apsp);
return View(apsp);
答案 0 :(得分:1)
我曾经遇到过同样的问题。在我的情况下,这是一个不兼容SDK的问题(我使用的是比我连接的CRM版本更旧的SDK)。检查您要连接的CRM的版本(CRM 2016是版本8.x,CRM 2015是版本7.x,CRM 2013是6.x等)并确保在您的asp.net网站中使用SDK来自同一版本的库。