【发布时间】:2014-01-28 08:54:30
【问题描述】:
我需要多次调用网络服务来获取数据,然后将这些数据放入我的数据库中,所以我得到了以下代码:
foreach (string v in options)
{
IList<MySampleNode> nodes = _pi.GetData(v);
_dbService.SaveToDb(nodes);
}
GetData 实现如下所示:
public IList<MySampleNode> GetData(string v)
{
IList<MySampleNode> nodes = null;
try
{
var client = new WsClient();
IEnumerable<IWsObject> wsNodes = client.getNodes(new getClassLevel { code = v });
nodes = ProcessData(wsNodes);
}
return nodes;
}
我想将此代码修改为异步版本,以在单独的线程中运行每个下载/保存到数据库并等待所有线程完成,或者可能有一些其他方法可以提高此类代码的性能,可以请你帮帮我?
【问题讨论】:
-
您使用的 ASP.NET 版本是什么?
标签: c# asp.net multithreading web-services asynchronous