2011-03-14 4 views
14

꽤 많은 검색을 한 후에이 질문에 대한 답을 찾을 수 없었습니다.WCF의 OperationTimeout과 SendTimeout의 차이점

OperationTimeoutSendTimeout의 정확한 차이점은 무엇입니까? 나는 OperationTimeoutSendTimeout의 하위 집합이고 SendTimeout이 채널에 메시지를 쓰는 것을 포함한다고 읽었습니다. 당신이 위대한 것이라고 더 많은 내용을 주면.

두 번째 질문은 서버에 요청을 보낸 직후와 서버에서받은 회신 직후 사이에 제한 시간을 설정하려는 클라이언트 호출이 있습니다. 이 시간 제한을 설정하는 방법?

+0

이 또한 도움이 보인다 : http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx –

답변

24

나는 MSFT 포럼에 브라이언 맥나마라에서 this answer를 통해 읽기 제안하고 싶습니다 :

시간 제한 노브 바인딩의

간단한 요약 ...

클라이언트 측 :

  • SendTimeout은 OperationTimeout을 초기화하는 데 사용되며 은 전체 상호 작용을 제어합니다. 메시지 수신 (01 수신요청 - 응답의 응답 메시지 ). 이 시간 초과는 CallbackContract 메소드에서 응답 메시지를 보낼 때도 적용됩니다.
  • OpenTimeout 및 CloseTimeout은 채널을 열고 닫을 때 사용됩니다 (명시 적 제한 시간 값이 이 경과하지 않은 경우).
  • ReceiveTimeout이 사용되지 않습니다.

서버 측 :

  • 보내기, 열기, 그리고 (콜백) 클라이언트와 동일한 닫기 시간 초과.
  • ReceiveTimeout은 ServiceFramework 계층에서 세션 유휴 시간 제한 인 을 초기화하는 데 사용됩니다.