使用线程从控制台应用程序调用Web服务

时间:2015-04-01 18:39:57

标签: c# multithreading

我必须在我的控制台应用程序中使用线程调用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的实际方法,我必须等待线程直到释放一个。

现在我收到错误

  

索引超出了数组的范围

我是新手,所以请帮助我。

0 个答案:

没有答案