Xamarin C#:System.Reflection.TargetInvocationException

时间:2015-01-30 21:14:10

标签: c# web-services soap xamarin

我需要在Xamarin.Forms APP中使用WebService(SOAP)。我将webService导入为"服务参考"在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:我用这个链接怎么样的例子 http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/

1 个答案:

答案 0 :(得分:0)

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

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

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

PD:请记住使用模拟器/设备上的浏览器查看到webService的正确navegation(链接webService),还要记住localhost是设备/模拟器的无效链接。