2011-10-25 65 views
0

我在for循环中调用WCF方法。我在这方面有几个问题,如何在循环调用方法时处理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) 
    { 

    } 
} 
+0

你好,任何一个? – CoolArchTek

回答

1
  1. 中止,并在catch
  2. 您可以关闭外循环再连接的开放连接。但是,如果您预计长时间处于循环状态,那么我宁愿使用计数器,并在每次计数器达到时关闭连接(如50)。如果连接尚未中止或关闭,请使用finally块关闭连接。