我必须在我的控制台应用程序中使用线程调用Web服务(每个调用都在线程上)。线程数最初为5,并且可以在将来更改,即更改线程数我必须使用app.config。我面临的问题是我必须在循环访问3个表时调用Web服务,并且表数据不受限制。
foreach (DataRow rowclient in ds.Tables[0].Rows)
{
foreach (DataRow rowN in ds.Tables[1].Rows)
{
foreach (DataRow rowD in ds.Tables[2].Rows)
{
poolThread[i] = new Thread(CallP);
System.Threading.Thread.Sleep(25);
poolThread[i].Start();
i++;
//check whether there is any thread available in pool
}
其中CallP
是调用webservice的实际方法,我必须等待线程直到释放一个。
现在我收到错误
索引超出了数组的范围
我是新手,所以请帮助我。