显示WCF Rest服务数据到gridview [英] display WCF Rest service data to gridview

查看:78
本文介绍了显示WCF Rest服务数据到gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我有一个Wcf rest服务,该服务返回list< student>.但是问题是,当我使用该服务时,数据将在byte[]中返回.

如何将其转换为list< student>这样我就可以将其绑定到Gridview.

以下代码可以正常工作.

Hello,

I have one Wcf rest service which returns list<student>. But the problem is that when I consume the service, data is returned in byte[].

How can I convert it to list<student> so that I can bind it to Gridview.

Following code works fine.

byte[] data = proxy.DownloadData("http://localhost:6236/Service1.svc/GetData");
       Stream stream = new MemoryStream(data);
       DataContractSerializer obj = new DataContractSerializer(typeof(string));
       string result = obj.ReadObject(stream).ToString();
       TextBox1.Text = result;



我需要做些什么改变才能解决我的问题.

谢谢,
Dhaval



What changes do i need to do to solve my problem.

Thanks,
Dhaval

推荐答案

理想情况下,您的REST服务应以XML/JSON格式返回数据.
http://en.wikipedia.org/wiki/Representational_state_transfer

http://msdn.microsoft.com/en-us/library/dd203052.aspx

http://msdn.microsoft.com/en-us/netframework/cc950529

从REST服务以XML格式获取数据后,可以使用DataSet.ReadXml填充数据集.

http://msdn.microsoft.com/en-us/library/system. data.dataset.readxml.aspx

然后将您的DataSet绑定到GridView.
Ideally your REST service should return Data in a XML/JSON format.
http://en.wikipedia.org/wiki/Representational_state_transfer

http://msdn.microsoft.com/en-us/library/dd203052.aspx

http://msdn.microsoft.com/en-us/netframework/cc950529

Once you get your Data from your REST service in XML format, you may use DataSet.ReadXml to populate your DataSet.

http://msdn.microsoft.com/en-us/library/system.data.dataset.readxml.aspx

And then bind your DataSet to your GridView.
myGrid.DataSource = myDataset;
myGrid.DataBind();



编辑-
您的评论-



Edit -
Your comments -

报价:

[WebGet(UriTemplate ="/GetDataList",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)]列表<人> GetDataList();

[WebGet(UriTemplate = "/GetDataList", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] List<person> GetDataList();


如果您以JSON格式从REST服务返回您的详细信息,请参考以下链接进行反序列化.

http://jgvimalan.wordpress.com /2011/02/22/converting-json-string-to-c-object-and-vice-versa/


In case if you return your details from your REST Service in JSON format, then refer below link for it''s deserialization.

http://jgvimalan.wordpress.com/2011/02/22/converting-json-string-to-c-object-and-vice-versa/


如果可以的话,请提供给我任何示例.
can you provide me any example if you have available.


这篇关于显示WCF Rest服务数据到gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆