시간 초과 WCF 서비스
WCF에서 시간 제한은 어떻게 작동합니까? 예를 들어 클라이언트 바인딩에 대해 sendTimeout 및 receiveTimeout 을 구성 할 수 있다는 것을 알고 있습니다 . 그러나 그들은 어떻게 작동합니까?
MSDN은 sendTimeout 을 다음과 같이 설명 합니다.
보내기 작업을 완료하기 위해 제공되는 시간 간격을 지정하는 TimeSpan 값입니다. 이 값은 0보다 크거나 같아야합니다. 기본값은 00:01:00입니다.
보내기 작업 / 받기 작업은 무엇입니까?
고객 입장에서:
- SendTimeout은 메시지를 보내기위한 전체 상호 작용을 제어하는 OperationTimeout을 초기화하는 데 사용됩니다 (요청-응답 사례에서 응답 메시지 수신 포함). 이 시간 제한은 CallbackContract 메서드에서 응답 메시지를 보낼 때도 적용됩니다.
- OpenTimeout 및 CloseTimeout은 채널을 열고 닫을 때 사용됩니다 (명시적인 제한 시간 값이 전달되지 않은 경우).
- ReceiveTimeout은 사용되지 않습니다.
서버 측:
- 클라이언트에서와 동일한 보내기, 열기 및 닫기 시간 초과 (콜백 용).
- ReceiveTimeout은 ServiceFramework 계층에서 세션 유휴 시간 제한을 초기화하는 데 사용됩니다.
출처는 MSDN 포럼의 Brian McNamara입니다 .
"WCF의 시간 초과 및 해당 기본값" http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx 참조
바인딩 -SendTimeout, ReceiveTimeout, OpenTimeout 및 CloseTimeout에 대한 제한 시간. Binding의 config 또는 코드를 통해 쉽게 설정할 수 있습니다. 기본값은 1 분입니다.
ServiceHost에는 OpenTimeout 및 CloseTimeout이 있습니다. OpenTimeout의 기본값은 1 분이고 CloseTimeout의 기본값은 10 초입니다.
클라이언트 측 채널의 시간 초과. 채널을 IContextChannel로 캐스팅하여 설정할 수있는 OperationTimeout이 있습니다. 기본값도 1 분입니다. Tcp 전송의 Ttimeout은 ChannelInitializationTimeout이라고하며 기본값은 5 초입니다.
ASPNET. 서비스 호스트 닫기 제한 시간과 마찬가지로 종료 제한 시간이 있으며 기본값은 90 초입니다. ExecutionTimeout은 작업 시간 제한과 마찬가지로 기본값은 110 초입니다.
해당 게시물에있는 내용 외에도 클라이언트 측에 정의 된 작업 시간 초과가 있습니다. 이것 좀 봐:
http://final-proj.blogspot.com/2009/09/wcf-timeouts.html
참고 URL : https://stackoverflow.com/questions/229760/timeouts-wcf-services
'Programing' 카테고리의 다른 글
웹 브라우저에서 onblur와 onfocusout의 차이점은 무엇입니까? (0) | 2020.12.02 |
---|---|
C / C ++에서 const 배열과 정적 const 배열의 차이점은 무엇입니까? (0) | 2020.12.02 |
Websocket 서버 : 웹 소켓의 onopen 함수가 호출되지 않습니다. (0) | 2020.12.02 |
git을 사용하여 마스터에서 브랜치로 커밋 이동 (0) | 2020.12.02 |
Interlocked.Exchange가 부울 유형을 지원하지 않는 이유는 무엇입니까? (0) | 2020.12.02 |