2017-09-08 2 views
1

우리 응용 프로그램은 항상 제네릭 형식 인수로 FaultException을 throw했습니다. Silverilght, WCF 및 UWP에서 FaultException은 클라이언트 측에서 deserialize 될 수 있으며 클라이언트는 다른 측에서 ​​FaultDetail을 사용하여 의미있는 오류 메시지를 가져옵니다.Xamarin 안드로이드 - WCF 오류 예외 FaultDetail을 역 직렬화 할 수 없습니다

Android에서 WCF 호출에서 FaultException <>이 throw 된 경우 FaultDetails가 올바르게 직렬화 해제되지 않는 것으로 나타났습니다. 나는 이것을 파헤쳐 Xamarin Android Mono WCF 환경에서 합법적 인 버그임을 발견했다. Android는 제네릭 형식 인수가 없으면 FaultException을 허용하지만 제네릭 형식 인수가 지정된 경우 오류 메시지를 deserialize 할 수 없으며 쓸모없는 오류 메시지가 제네릭 예외 메시지로 throw됩니다.

내가 여기 자 마린 팀과 버그로 로그인 한 : https://github.com/MelbourneDeveloper/xamarin-forms-samples.git

:이 버그는 자 마린의 포크입니다이 환매 특약의 TODOWCF 샘플에서 재현되는 것을 볼 수 있습니다 https://bugzilla.xamarin.com/show_bug.cgi?id=59318

샘플 양식

그래서 내 질문은 : 성공적으로 Xamarin 안드로이드 애플 리케이션에 제네릭 형식 인수 (FaultDetail)와 FaultException 던져 수 있고 안드로이드 애플 리케이션이 FaultException 메시지를 올바르게 deserialize 수 있습니까?

편집 : 이것은 Android 및 iOS에서 확인 된 버그입니다. https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3

답변