2011-03-24 72 views
0

這是我正在使用的代碼片段。隨意提出一個更好的方法。我不介意將數據集序列化爲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); 
     } 
+2

什麼意思是最快的?我想你不是在尋找答案「獲得更好的網卡」...... – 2011-03-24 14:28:35

+0

「最快」意思是最有效的,不像數據集那樣龐大等。 – Sean 2011-03-24 14:32:39

+0

所以不是快但精益? – 2011-03-24 14:34:40

回答

1

我不知道你發送的任何東西的結構,但發送它幾乎除了數據集之外的任何東西可能會更快。

請問List<string>能做這份工作嗎?

+0

它可能就像一個簡單的字符串一直到PDF。 – Sean 2011-03-24 14:33:32

+0

那麼你需要更具體一些,因爲你給出的這兩個不同的例子的答案是不同的。在對象結束時,你的結構將被固定和序列化,所以儘可能保持簡單,對於文件,那麼你可能想要鏈接到Web服務器上的文件,如果你的數據將是動態的一個數據集可能是合適的,但根本沒有「最好的方式」發送任何數據。 – BenCr 2011-03-24 14:38:33

0

查看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

相關問題