Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动完成字段到大数据集_C#_Json_Xamarin_Xamarin.forms - Fatal编程技术网

C# 自动完成字段到大数据集

C# 自动完成字段到大数据集,c#,json,xamarin,xamarin.forms,C#,Json,Xamarin,Xamarin.forms,我使用的是一个自动完成功能,它在小数据集上运行良好,但有一家公司有4万个库存项目 [HttpGet] // GET: StockInformation/Details/5 public ActionResult GetStockInfoAutoComplete() { List<StockAutoCompleteInfo> info = database.GetStockAutoCompleteInfo(); return Json(info, Jso

我使用的是一个自动完成功能,它在小数据集上运行良好,但有一家公司有4万个库存项目

[HttpGet]
// GET: StockInformation/Details/5
public ActionResult GetStockInfoAutoComplete()
{
        List<StockAutoCompleteInfo> info = database.GetStockAutoCompleteInfo();
        return Json(info, JsonRequestBehavior.AllowGet);
 }
[HttpGet]
//获取:库存信息/详细信息/5
公共操作结果GetStockInfoAutoComplete()
{
List info=database.GetStockAutoCompleteInfo();
返回Json(info,JsonRequestBehavior.AllowGet);
}
我不知道问题是数据量,所以我想知道我最好的做法是减少数据集

我应该说,对于较大的数据集客户,它应该是一个部分负载,而不是列表中的所有库存

我已经在这里尝试了这些建议,添加了以下内容,但这对于数据集来说似乎还不够

<system.web.extensions>
 <scripting>
   <webServices>
       <jsonSerialization maxJsonLength="2147483647"/>

   </webServices>
 </scripting>
</system.web.extensions>

主要的问题是,我编码数据的上述方式是否尊重maxjsonlegnth属性,或者我必须在m controller中声明它,如果不是,我愿意接受关于过滤的建议

使用JSON进行序列化或反序列化时出错 JavaScriptSerializer。字符串的长度超过了设置的值 在maxJsonLength属性上


通常,当我遇到类似的情况时,我会更改自动完成行为,以便用户在自动完成之前必须输入3或4个字符(或上下文中有意义的任何字符)。用户一输入字符就下载10000个项目毫无意义。@Flydog57这是我必须采取的方法。通常,当我遇到类似情况时,我会更改自动完成行为,以便用户在自动完成之前必须输入3或4个字符(或上下文中有意义的任何字符)。用户一输入一个字符就下载10000个项目毫无意义。@Flydog57这是我必须采取的方法。