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

前端之家收集整理的这篇文章主要介绍了在.net c中异步或并行地保存数据库中的记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一项服务,我必须在从API获取后将大量记录保存到数据库.
同时我必须将这些记录从服务返回给调用者.
但问题是我在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.
请建议.

谢谢

解决方法

我希望你使用的是.NET 4.5.

所以让我们开始吧.首先用异步标记您的SearchItems函数

public async List<SearchedItems> SearchItems(string ItemToSearch,string AuthenticationToken)
{
}

然后你可以等待saveToDb任务:

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

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