如何在循环中调用方法时处理WCF连接

时间:2011-10-25 20:56:35

标签: wcf-client connection

我在for循环中调用WCF方法。我在这方面有几个问题,

1)在这种情况下,如果在循环中发生错误,在哪里重新打开连接?

2)何处关闭连接?

MyProxy.DemoServiceClient wsDemo = new MyProxy.DemoServiceClient();

foreach (DataRow dataRow in dataTABLE.Rows)
{
    Product product = new Product();

    //Populate product using DataRow.

    try
    {
        wsDemo.CreateProduct(product);
    }
    catch (Exception exc)
    {

    }
}

1 个答案:

答案 0 :(得分:1)

  1. 中止并重新打开catch中的连接
  2. 您可以关闭循环外的连接。但是,如果你期望长时间处于循环中,那么我宁愿使用计数器并在每次计数器到达时关闭连接,例如50.如果尚未中止或关闭,则使用finally块关闭连接。