Как обрабатывать WCF-соединение при вызове метода в цикле - PullRequest
0 голосов
/ 26 октября 2011

Я вызываю метод WCF в цикле for. У меня есть пара вопросов на этот счет,

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 Ответ

1 голос
/ 19 апреля 2012
  1. Прервать и снова открыть соединение в защелке
  2. Вы можете закрыть соединение вне петли.Однако, если вы ожидаете долгое время находиться в цикле, я бы предпочел использовать счетчик и закрывать соединение каждый раз, когда счетчик достигает, скажем, 50. И использовать блок finally, чтобы закрыть соединение, если оно еще не прервано или не закрыто.
...