Xamarin Android — исключение ошибки WCF не может десериализовать FaultDetail

Наше приложение всегда выдавало FaultException с аргументом универсального типа. В Silverilght, WCF и UWP FaultException можно десериализовать на стороне клиента, и клиент получает осмысленное сообщение об ошибке с FaultDetail на другой стороне.

В Android мы заметили, что FaultDetails неправильно десериализуется, когда FaultException‹> выбрасывается из вызова WCF. Я копался в этом и обнаружил, что это законная ошибка в среде Xamarin Android Mono WCF. Android примет FaultException, если нет аргументов универсального типа, но если указан аргумент универсального типа, он не сможет десериализовать сообщение об ошибке и выдаст бесполезное сообщение об ошибке как универсальное сообщение об исключении.

Я зарегистрировал это как ошибку с командой Xamarin здесь: https://bugzilla.xamarin.com/show_bug.cgi?id=59318

Вы можете увидеть, как эта ошибка воссоздается в примере TODOWCF в этом репозитории, который является ответвлением примеров Xamarin Forms: https://github.com/MelbourneDeveloper/xamarin-forms-samples.git

Итак, мой вопрос: кто-нибудь смог успешно создать FaultException с аргументом универсального типа (FaultDetail) в приложении Xamarin для Android, и приложение Android правильно десериализовало сообщение FaultException?

Изменить: это подтвержденная ошибка на Android и iOS. https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3


person Christian Findlay    schedule 08.09.2017    source источник


Ответы (1)


Эта ошибка в Xamarin зарегистрирована здесь: https://bugzilla.xamarin.com/show_bug.cgi?id=59318

person Christian Findlay    schedule 08.11.2017