2011-10-25 2 views
0

Я вызываю метод 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. Прервать и повторно открыть соединение в улове
  2. Вы можете закрыть соединение вне цикла. Однако, если вы ожидаете долгое время в цикле, я бы предпочел использовать счетчик и закрывать соединение каждый раз, когда счетчик достигает, скажем, 50. И используйте блок finally, чтобы закрыть соединение, если оно еще не было прервано или закрыто.