我有一项服务,我必须在从API获取后将大量记录保存到数据库.
同时我必须将这些记录从服务返回给调用者.
但问题是我在DB中保存记录需要很长时间,因此服务变慢.
我搜索了这个,发现了一些并行任务或异步& amp;等待.
同时我必须将这些记录从服务返回给调用者.
但问题是我在DB中保存记录需要很长时间,因此服务变慢.
我搜索了这个,发现了一些并行任务或异步& amp;等待.
我是这个概念的新手,对它的用法感到困惑
我调查了一下:
Running multiple C# Task Async
http://msdn.microsoft.com/en-us/library/hh191443.aspx
但我不知道该怎么办.请帮助我:
下面是代码:
public List<SearchedItems> SearchItems(string ItemToSearch,string AuthenticationToken) { var _list= getRecords from Api //100 records //Task<int>.Factory.StartNew(() => _objBLLNutritionLog.FillNutritionTable(_tempList)); // also tried this saveToDb(_list); // need to run this asynchronously Or parallel (Taking long time) return _list; }
我想将结果返回给调用者,另一方面想要填充db.
请建议.
谢谢