Xamarin Android - WCF 错误异常无法反序列化 FaultDetail

Xamarin Android - WCF Fault Exception Cannot Deserialize FaultDetail

我们的应用程序总是使用泛型类型参数抛出 FaultException。在 Silverilght、WCF 和 UWP 中,FaultException 可以在客户端反序列化,客户端会在另一端收到带有 FaultDetail 的有意义的错误消息。

在 Android 上,我们注意到当从 WCF 调用中抛出 FaultException<> 时,FaultDetails 没有被正确反序列化。我对此进行了深入研究,发现这是 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

所以,我的问题是:有没有人能够成功地向 Xamarin Android 应用程序抛出带有泛型类型参数 (FaultDetail) 的 FaultException,并让 Android 应用正确反序列化 FaultException 消息?

编辑:这是 Android 和 iOS 上的已确认错误。 https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3

Xamarin 中的这个错误已记录在此处: https://bugzilla.xamarin.com/show_bug.cgi?id=59318