2010-09-03 60 views
0

我有一個需要分階段升級的項目。我需要先實現Entity Framework v4,然後最終將Silverlight v3應用程序升級到v4。如何獲取實體框架4和WCF數據服務以使用Silverlight 3.0

不幸的是,我的客戶無法推出Silverlight版本4,直到至少四個月(他們確實想要轉移到v4,但他們必須通過公司範圍內的升級計劃)。

不管怎麼說,我的問題是如何獲得的WCF數據服務與Silverlight 3的工作(其不能夠解決的DataServiceCollection或DataServiceQueryContinuation?

或者,有什麼建議的工作流程,我應該用得到WCF數據服務/實體框架v4的提前使用Silverlight 3進行工作?

感謝您的幫助。

回答

0

您可以使用WCF數據服務的版本,這是Silverlight 3中的一部分,與你不會得到支持數據綁定和其他特權,但它只會對付新服務器ine(假設你的服務器當然不會使用任何新功能)。 或者您可以下載此CTP:http://blogs.msdn.com/b/astoriateam/archive/2010/02/24/ado-net-data-services-for-silverlight-3-update-ctp3-now-available-for-download.aspx 它還將SL2的V2功能也帶入其中。

+0

非常感謝您的回覆。我希望能夠使用CTP解決方案,但我擁有VS2010,並且它不允許使用Silverlight 3工具。我曾嘗試直接在我的Silverlight 3項目中引用這些庫,但那沒有奏效。請你能詳細說明你的第一個建議嗎?我會更好地創建一個數據層並將所有實體框架的東西放在那裏,然後通過WCF服務引用它? - 我只是覺得這樣做會浪費工作,因爲以後只需要改變! - 或者我錯過了WCF服務和WCF數據服務可以做的事情? – 2010-09-04 18:08:24

+0

如果您使用的是VS2010,那麼您如何構建SL3項目呢?請注意,您可以使用命令行datasvcutil.exe生成客戶端代理而不是VS. 通常你有一個EF模型,在你通過WCF數據服務公開的中間層上,然後由客戶端使用它。 只要WCF數據服務層不使用任何V2功能,客戶端就可以使用SL3附帶的V1庫。 – 2010-09-05 16:48:31

相關問題