从WCF向Silverlight客户端发送数据的最快方法是什么?

时间:2011-03-24 14:26:24

标签: silverlight wcf

这是我正在使用的代码段。随意提出一个更好的方法。我不介意将数据集序列化为JSON并将其重新组合在另一端,使用除数据集之外的其他内容,或者您​​提出的任何其他内容。这些结果需要在另一侧的列表框中显示。此外,我宁愿暂时远离绑定。

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);
        }

2 个答案:

答案 0 :(得分:1)

我不知道你的发送是什么的结构,但发送它几乎除了数据集以外的任何东西可能会更快。

List<string>会做这个工作吗?

答案 1 :(得分:0)

查看WCF RIA服务。你仍然可以调用ado.net并将结果映射到poco,然后返回SL。如果您可以使用实体框架,则可以导出该过程并返回复杂类型。