2011-03-02 76 views
1

我不確定如何標題這個問題。我正在創建一個RIA Services驅動的Silverlight 4應用程序。Silverlight RIA Services - 從客戶端的服務器端項目引用命名空間

我從一個開始了Silverlight導航應用程序。我希望能夠將我的解決方案中的服務器端項目的名稱空間添加到解決方案的客戶端項目中的XAML文件中。

當您創建Silverlight業務應用程序時,創建解決方案時將在兩個項目之間建立「連接」,這將允許您執行前面段落中解釋的操作。

有沒有辦法修改我的Silverlight導航應用程序,以便我可以將我的解決方案中的服務器端項目的名稱空間添加到客戶端項目中的XAML文件中?

+0

我想我可能已經做了忽略檢查「啓用WCF RIA服務」複選框,當我第一次創建解決方案。這是否會造成麻煩?如果是這樣,我現在可以「啓用WCF RIA服務」,現在我已經創建了我的解決方案? – 2011-03-02 21:38:03

回答

0

解決方案是將客戶端項目的屬性(Silverlight選項卡)中的WCF RIA Services鏈接設置爲服務器端項目。

0

爲什麼要將服務器端名稱空間添加到客戶端項目?你是否希望能夠在客戶端項目中使用服務器項目中定義的類型?

如果是這樣,最簡單的方法是在服務器項目中將「.shared」添加到相關文件的名稱中。像「MyCoolType.shared.cs」一樣,當RIA服務看到「共享」時,它將在代碼生成過程中將該類型複製到客戶端項目中。

你真的最終得到了兩種不同的類型,一種在服務器項目中定義,另一種在客戶端項目中定義,但從您的角度來看,它感覺就像一種類型。

+0

是的,我基本上想在客戶端使用我生成的EF類型。我試圖添加共享到文件的名稱,但它沒有奏效。您可以從本教程下載示例代碼http://blogs.msdn.com/b/deepm/archive/2010/05/14/silverlight-tv-episode-26-exposing-soap-json-and-odata-endpoints BookShelf應用中的-from-ria-services.aspx設置爲以這種方式工作。在Home.xaml中,您將看到:xmlns:my =「clr-namespace:BookShelf.Web.Services」,稍後在xaml中使用,如下所示: 2011-03-02 22:11:30

+0

我發現我提到的BookShelf解決方案有一些文件用.datasource擴展名命名,但我還沒有弄清楚它們是如何生成的。 – 2011-03-02 23:03:22

相關問題