2017-09-08 2 views
1

Notre application a toujours levé FaultException avec un argument de type générique. Dans Silverilght, WCF et UWP, la FaultException peut être désérialisée du côté client et le client reçoit un message d'erreur significatif avec un FaultDetail de l'autre côté.Xamarin Android - L'exception de défaut WCF ne peut pas désérialiser FaultDetail

Sur Android, nous avons remarqué que FaultDetails n'est pas correctement désérialisé lorsqu'une erreur FaultException <> a été levée à partir de l'appel WCF. J'ai creusé dedans et ai trouvé que c'est un bogue légitime dans l'environnement de WCF de Xamarin Android Mono. Android acceptera une exception FaultException s'il n'y a pas d'argument de type générique, mais si un argument de type générique est spécifié, il ne pourra pas désérialiser le message d'erreur et il affichera un message d'erreur inutile comme message d'exception générique.

Je suis connecté cela comme un bug avec l'équipe Xamarin ici: https://bugzilla.xamarin.com/show_bug.cgi?id=59318

Vous pouvez voir ce bug recréée dans l'échantillon de TODOWCF dans cette prise en pension qui est une fourchette de Xamarin Formulaires échantillons: https://github.com/MelbourneDeveloper/xamarin-forms-samples.git

Donc, ma question est: est-ce que quelqu'un a réussi à lancer une exception FaultException avec un argument de type générique (FaultDetail) à une application Android Xamarin, et l'application Android désérialise-t-elle correctement le message FaultException?

Modifier: ceci est un bug confirmé sur Android et iOS. https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3

Répondre