Xamarin C#:System.Reflection.TargetInvocationException

Xamarin C#: System.Reflection.TargetInvocationException

我需要在 Xamarin.Forms APP 中使用 WebService(SOAP)。我将 webService 作为 "Service Reference" in PCL 导入。

然后我将 webService 称为:

  //...oncreate
    Guid g1 = new Guid("3f0c9ec7-9382-403d-8480-7142a7fd65d9");
    ws.GetNotificacionesAsync(g1);
    ws.GetNotificacionesCompleted += ws_GetNotificacionesCompleted;

void ws_GetNotificacionesCompleted(object sender, WSPuentesUsuario.GetNotificacionesCompletedEventArgs e)
            {
                int a = 12;
            }

最后,"e" 显示此错误:Result = System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.

int a = 12;只用于断点) PD:我用这个 link 如何举例 http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/

我发现了问题。 Xamarin Android 需要通信 HttpGet 和 HttpPost 协议。这些协议必须在 SideServer 上生成。添加此形式的协议:

https://msdn.microsoft.com/en-us/library/4yx7be39(v=vs.100).aspx

最后: System.reflexion.Exception 可能是由服务器的空响应引起的。(不正确的协议)

PD: 请记住在 emulator/device 上使用浏览器查看到 webService(link webService) 的正确导航,还请记住 localhost 是无效的 link 到 device/emulator.