2011-10-25 2 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. 중단하고 당신은 루프 외부 연결을 닫을 수 있습니다
  2. 캐치에 다시 열린 연결. 그러나 오랫동안 루프를 기다리고 있다면 카운터를 사용하고 카운터가 도달 할 때마다 연결을 종료하는 것이 더 좋을 것입니다. 예를 들어 50이라고 말하면됩니다. 그리고 finally 블록을 사용하여 연결이 종료되거나 닫히지 않으면 연결을 닫습니다.
관련 문제