【问题标题】:The maximum nametable character count quota (16384) has been exceeded while reading XML data. - ASP.Net MVC to Dynamic CRM读取 XML 数据时已超出最大可命名字符计数配额 (16384)。 - ASP.Net MVC 到动态 CRM
【发布时间】:2017-03-16 10:24:00
【问题描述】:

读取 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);

【问题讨论】:

  • 如果您已解决此问题,是否有任何更新?
  • 我刚刚使用了我以前的解决方案,然后才开始工作。我刚刚放弃了新的解决方案,所以我不知道问题是否解决了。

标签: c# asp.net-mvc dynamics-crm


【解决方案1】:

我曾经遇到过同样的问题。就我而言,这是与 SDK 不兼容的问题(我使用的 SDK 比我连接的 CRM 版本旧)。检查您要连接的 CRM 版本(CRM 2016 是 8.x 版,CRM 2015 是 7.x 版,CRM 2013 是 6.x 等)并确保在您的 asp.net 网站中使用 SDK相同版本的库。

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2011-02-15
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多