客户端引用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
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