我需要在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/
答案 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是设备/模拟器的无效链接。