2010-07-15 5 views
0

지난 2 일 동안 웹을 검색했지만 절대로 WCF Duplex 서비스를 사용할 수 없습니다. , 난 그냥 콜백 핸들러 때문에 짧은 문자열을 반환하기로 결정했습니다WCF 듀플렉스 타임 아웃을 처리하는 방법은 무엇입니까?

WCFDuplexDemo.zip

가능한 오류 원인의 수를 최소화하는 목적 : 저는 스카이 드라이브에서 다운로드 할 수있는 데모 프로젝트를 만들었습니다 최대 메시지 크기 제한이 초과되거나 초과 된 경우 일반적으로 내 WCF 서비스는 결과를 계산 한 다음 클라이언트에 반환하는 데 약간의 시간 (+ 15 분)이 필요합니다. 이를 시뮬레이션하기 위해 DoWork()에서 12 분 동안 slepp에 실행 스레드를 넣었습니다.

예외적 인 경우는 항상 receiveTimeout의 가능한 문제점을 언급하며, 이는 문제점을 방지하기 위해 증가시켜야합니다. 그러나 receiveTimeout (및 내가 알고있는 다른 시간 초과)은 3 시간으로 설정됩니다.

한 가지 더 : .NET Framework 3.5 SP1을 사용하고 있으며 netTcpBinding 대신 WsDUalHttpBinding을 사용할 때도 문제가 발생합니다.

답변

0

Harrr! 동일한 문제가 발생하는 경우 : .NET 3.5 WCF 구현에 버그가 있다고 생각합니다. .NET 4로 업그레이드했는데 문제가 해결되었습니다.

+0

버그 설명서 등을 제공 할 수 있습니까? –

0

여기를 보시고 Per-Session Services을 열고 열린 페이지의 "세션 종료"섹션을 확인하십시오.

희망 하시겠습니까?

관련 문제