首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

客户端引用Web Service后,返回的是Task<GetDataResponse>类型,该怎么取呢

2012-09-06 
客户端引用Web Service后,返回的是TaskGetDataResponse类型,该如何取呢定义了一个Web Service,包含一个

客户端引用Web Service后,返回的是Task<GetDataResponse>类型,该如何取呢
定义了一个Web Service,包含一个方法,返回一个字符串。问题是,在客户端引用服务后,不知道如何取这个返回的字符串了,代码如下:
EmployeeServiceSoapClient client = new EmployeeServiceSoapClient();
var list = client.GetDataAsync();

只有GetDataAsync()没有GetData()。 client.GetDataAsync()返回的是Task<GetDataResponse>类型,该如何取呢,谢谢

[解决办法]
这是一个异步方法。
对应有个 client.GetDataCompleted(object sender, GetDataCompletedEventArgs e)。
调用GetDataAsync()方法后。返回时会调用 client_GetDataCompleted

C# code
client.GetDataCompleted+= new new EventHandler<GetDataCompletedEventArgs>(client_GetDataCompleted);private void client_GetDataCompleted(object sender, GetDataCompletedEventArgs e){if (e.Error == null)            {e.Result//是返回结果}}
[解决办法]
你可以采用XmlReader读取Xml数据。
http://www.cnblogs.com/chengxingliang/archive/2011/02/07/1949579.html

热点排行