在.net c中异步或并行地保存数据库中的记录

前端之家收集整理的这篇文章主要介绍了在.net c中异步或并行地保存数据库中的记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一项服务,我必须在从API获取后将大量记录保存到数据库.
同时我必须将这些记录从服务返回给调用者.
但问题是我在DB中保存记录需要很长时间,因此服务变慢.
搜索了这个,发现了一些并行任务或异步& amp;等待. @H_404_5@我是这个概念的新手,对它的用法感到困惑

@H_404_5@我调查了一下:

@H_404_5@Running multiple C# Task Async
http://msdn.microsoft.com/en-us/library/hh191443.aspx

@H_404_5@但我不知道该怎么办.请帮助我:

@H_404_5@下面是代码

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;

}
@H_404_5@我想将结果返回给调用者,另一方面想要填充db.
请建议.

@H_404_5@谢谢

@H_404_23@

解决方法

我希望你使用的是.NET 4.5. @H_404_5@所以让我们开始吧.首先用异步标记您的SearchItems函数

public async List<SearchedItems> SearchItems(string ItemToSearch,string AuthenticationToken)
{
}
@H_404_5@然后你可以等待saveToDb任务:

var result = await Task.Factory.StartNew(()=> saveToDb(_list));
@H_404_23@ @H_404_23@

猜你在找的C&C++相关文章