2013-07-15 3 views
1

WCF .net 3.5에서 IAsyncResult Begin/End 작업 패턴을 사용하여 비동기 방식을 사용했습니다.
예외가 발생하면 ErrorData라는 DataContract를 반환합니다.
또한 FaultContract를 사용할 수있었습니다.C# Async WCF 4.5 대기 및 예외 처리

.net 4.5의 WCF에서 예외 처리는 어떻게합니까?
이 안내서를 보았습니다 : Wcf service exception good practices

.net 4.5와 관련이 있습니까? 내 WCF 서비스에서 예외를 catch하는 경우 FaultContract를 반환합니까?
이 주제에 대한 좋은 참조를 찾을 수 없습니다.

답변

4

여전히 FaultContract을 던져야합니다. my blog post "Async WCF Today and Tomorrow"에 대한 예가 있습니다. 블로그가 작성되었을 때 "오늘"은 비동기 CTP를 사용하고 IAsyncResult 방법으로 async 구현을 래핑하는 것을 의미합니다. 따라서 "오늘"의 접근법은 더 이상 적용되지 않습니다. "내일"섹션은 .NET 4.5에서 async을 사용하여 수행하는 방법을 보여주는 섹션입니다.

+0

링크가 회색입니다. 이미 며칠 전에 그것을 읽었습니다 :) – ilansch

+0

프록시/서비스의 WCF 오류 상태를 복구하는 방법은 어디에서나 언급합니까? (ChannelFactory.CreateChannel과 함께 Channel 사용) – ilansch

+0

일반적인'FaultException'은 서비스의 예외이므로 복구가 필요 없습니다. 실제 WCF (예 : 통신) 오류가있는 경우 채널을 다시 만들어야한다고 생각합니다. 나는 프록시에 대한 경험이있다. –