Programing

시간 초과 WCF 서비스

lottogame 2020. 12. 2. 07:42
반응형

시간 초과 WCF 서비스


WCF에서 시간 제한은 어떻게 작동합니까? 예를 들어 클라이언트 바인딩에 대해 sendTimeoutreceiveTimeout구성 할 수 있다는 것을 알고 있습니다 . 그러나 그들은 어떻게 작동합니까?

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

반응형