显示WCF Rest服务数据到gridview [英] display WCF Rest service data to 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 useDataSet.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屋!