2013-07-10 2 views
0

우리는 많은 양의 아웃 바운드 요청을 처리하는 WCF 서비스에 많은 문제를 겪고 있습니다. 서버가 다운 될 때까지 구축을 계속하는 IIS 요청이 있습니다. 다음 코드 비트와 같은 using 문에서 HttpWebResponse.GetResponse()를 호출하면 스택 덤프가 발생했다고 생각할 수 있습니다.WCF 아웃 바운드 요청 - TimeoutException 처리하지 않음?

 using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
     { 
      using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
      { 
       str = reader.ReadToEnd(); //Not Being Hot When Exception Thrown 

       reader.Close(); //Not Being Hot When Exception Thrown 
       response.Close(); //Not Being Hit When Exception Thrown 
      } 
     } 

은 내가 내 WCF 서비스의 컨텍스트 내에서하기 때문에 이런 일이 있다면, 궁금 오전 WCF 클라이언트를 생성하고 있지 않다하더라도 "Do Not Usre 'Using for WCF Clients'

'를 포함, 몇 가지 기사를 건너 왔어요?

요청이 1 분 이상 걸리기 때문에 예외가 TimeoutException입니다. 나는 타임 아웃을 변경할 수 있다는 것을 잘 알고 있지만, 나는 그 픽스를 찾고 있지 않다. 이 예외가 발생할 때 연결이 끊어 지는지 알고 싶습니다.

답변

0

아니요, 개체가 삭제되면 연결이 닫힙니다. 여기서 Close()를 호출 할 필요는 없습니다.