Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Android-WCF故障异常无法反序列化FaultDetail_C#_Android_Wcf_Xamarin_Faultexception - Fatal编程技术网

C# Xamarin Android-WCF故障异常无法反序列化FaultDetail

C# Xamarin Android-WCF故障异常无法反序列化FaultDetail,c#,android,wcf,xamarin,faultexception,C#,Android,Wcf,Xamarin,Faultexception,我们的应用程序总是使用泛型类型参数引发FaultException。在Silverilght、WCF和UWP中,可以在客户端对FaultException进行反序列化,客户端会收到一条有意义的错误消息,另一端会显示FaultDetail 在Android上,我们注意到当WCF调用引发FaultException时,FaultDetails没有被正确反序列化。我深入研究了这个问题,发现这是Xamarin Android Mono WCF环境中的一个合法bug。如果没有泛型类型参数,Android将

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

在Android上,我们注意到当WCF调用引发FaultException时,FaultDetails没有被正确反序列化。我深入研究了这个问题,发现这是Xamarin Android Mono WCF环境中的一个合法bug。如果没有泛型类型参数,Android将接受FaultException,但如果指定了泛型类型参数,它将无法反序列化错误消息,并将抛出一条无用的错误消息作为泛型异常消息

我已将此作为错误记录在Xamarin团队的此处:

您可以在这个repo(Xamarin表单示例的一个分支)的TODOWCF示例中看到此错误被重新创建:

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

编辑:这是安卓和iOS上确认的错误。

Xamarin中的此错误已记录在此处: