将数据从WCF发送到Silverlight客户端的最快方式是什么?
问题描述:
这是我正在使用的代码片段。随意提出一个更好的方法。我不介意将数据集序列化为JSON,并将其重新放在另一边,使用数据集以外的其他东西,或者你们想出的其他东西。这些结果需要在另一侧的列表框中显示。另外,我宁愿远离现在的约束。将数据从WCF发送到Silverlight客户端的最快方式是什么?
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Local"].ToString();
try
{
SqlConnection objConnection = new SqlConnection();
DataSet ObjDataset = new DataSet();
SqlDataAdapter objAdapter = new SqlDataAdapter();
objConnection.ConnectionString = connectionString;
SqlCommand getStudies = new SqlCommand("UWG.getCourses", objConnection);
getStudies.CommandType = CommandType.StoredProcedure;
objConnection.Open();
objAdapter.SelectCommand = getStudies;
objAdapter.Fill(ObjDataset);
return ObjDataset;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
答
查看WCF RIA服务。您仍然可以进行该ado.net调用,并将结果映射到poco以返回到SL。如果您可以使用实体框架,则可以导出过程并返回复杂类型。
+0
谢谢。我正在考虑使用实体框架。 – Sean 2011-03-24 14:40:37
+0
如果您仅限于调用特效,这是一个很好的资源。 http://thegrayzone.co.uk/blog/tag/wcf-ria-services/ – 2011-03-24 14:57:05
什么意思是最快的?我想你不是在寻找答案“获得更好的网卡”...... – 2011-03-24 14:28:35
“最快”意思是最有效的,不像数据集那样庞大等。 – Sean 2011-03-24 14:32:39
所以不是快但精益? – 2011-03-24 14:34:40