2010-04-29 9 views
4

.NET 클라이언트가 SSL을 사용하여 Java 웹 서비스를 호출합니다. 연결이 좋지 않아 호출이 실패하는 경우가 있습니다 (.NET 클라이언트는 가장 이상한 위치에서 사용되는 UI 임). 포기하기 전에 X 번 실패한 통화를 자동으로 다시 시도하는 자동 재시도 메커니즘을 구현하고 싶습니다. 이것은 특정 유형의 연결 예외에서만 수행되어야합니다 (웹 서비스 자체에서 생성 된 예외는 제외)..NET Webservice Client : 호출 실패시 자동 재시도

바인딩/채널 수준에서 수행하는 방법을 찾으려고했지만 실패 했습니까?

감사합니다, yonadav

답변

2

체크 아웃 프록시 생성기 처리] 미셸 부스타의 예외. 자동으로 재 시도를 처리 : 사이트에서

http://wcfproxygenerator.codeplex.com/

:

이 사용자 지정 도구는 예외 처리 프록시를 제공하기 위해 WCFProxyGenerator를 확장합니다. ExceptionHandlingProxyBase를 상속받은 ExceptionHandlingProxy라는 추가 프록시를 생성합니다. ExceptionHandlingProxyBase는 ExceptionHandlingProxyBase를 상속합니다. 후자는 프록시 기능의 기능을 구현합니다. 결과적으로 ClientBase를 상속하는 기본 프록시 또는 채널 팩토리 및 채널의 수명 관리를 캡슐화하는 ExceptionHandlingProxy를 사용할 수 있습니다. ExceptionHandlingProxy는 비동기 메소드 및 콜렉션 유형과 관련하여 서비스 참조 추가 대화 상자에서 선택한 사항을 고려합니다.

+3

답변 해 주셔서 감사합니다. 이 솔루션은 상당히 복잡해 보입니다. 더 간단한 솔루션이 없습니까? MS가 발전기를 교체 할 필요없이 ClientBase의 확장 프레임 워크를 포함하지 않았습니까? – Yon