积极答复者
WindowsPhone7调用Web Service技术问题

问题
-
windowsphone7调用Web Service返回List数据,怎么接收这个数据。
ServiceReference1.Service1SoapClient service = new ServiceReference1.Service1SoapClient();
service.GetCompleted+=new EventHandler<ServiceReference1.GetCompletedEventArgs>(service_GetCompleted);
service.GetAsync();//这个方法返回List数据 我发布在IIS上void service_GetCompleted(object sender, ServiceReference1.GetCompletedEventArgs e)
{
if(e.Error==null)
{
怎么在这里接收返回数据
e.Result接收不到数据如果返回XML :XElement xe = XElement.Load(e.Result);有问题
}
}- 已移动 Jie Bao 2012年8月2日 2:39 (发件人:Windows 8 Metro风格应用开发)
答案
-
你好,
上面的xml数据是你在service端返回的数据么?那是说e.result还是没有值么?
如果说数据很大的话,有可能是wcf设置的问题,所以我建议首先配置一下fiddler具体看一下其中http request/responce的信息,看一下异常是什么。然后根据具体的异常再修改WCF的相应配置。
Windows phone Fiddler配置指南:
- 已标记为答案 Haixia_XieModerator 2012年8月13日 2:22
全部回复
-
<v_document><?xml version="1.0" encoding="UTF-8"?>
<V_Document>
<DocID>10000</DocID>
<MemName>1212</MemName>
<WeakID>1</WeakID>
<WorkText>11111</WorkText>
<WorkResult>22222</WorkResult>
<WorkQuestion>12</WorkQuestion>
<DocMemo>2334434</DocMemo>
<DocPosDate>2012-07-22</DocPosDate>
<MemID>2000</MemID>
</V_Document></v_document>返回的数据格式是这个样子的,还有很多这样的XML节点,数据相当大。我怀疑是不是方式不对,我想用另外的一个类WebClient。
-
你好,
上面的xml数据是你在service端返回的数据么?那是说e.result还是没有值么?
如果说数据很大的话,有可能是wcf设置的问题,所以我建议首先配置一下fiddler具体看一下其中http request/responce的信息,看一下异常是什么。然后根据具体的异常再修改WCF的相应配置。
Windows phone Fiddler配置指南:
- 已标记为答案 Haixia_XieModerator 2012年8月13日 2:22