读取XML数据时已超出最大名称字符集计数配额(16384)。 - ASP.Net MVC到动态CRM

时间:2017-03-16 10:24:00

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

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

1 个答案:

答案 0 :(得分:1)

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