[英]Silverlight + Custom RIA Services
美好的一天!
我正在開發一個包含許多使用RIA服務的項目的Silverlight解決方案。 每個Silverlight項目都有Silverlight + Own Ria Services項目。 我只想創建一個RIA服務項目,而所有silverlight項目都將其消耗掉。
問題是,當我將“ WCF RIA Services Link”設置為新的RIA Services時,Silverlight項目運行正常,ViewModel類運行正常,但是,當我運行時,應用程序給我錯誤:“加載操作失敗查詢“ GetList”。遠程服務器返回錯誤:NotFound。
當我在瀏覽器上測試時, http://localhost/Project-Web-Services-Patrimonio-ClassService.svc運行正常。
我該怎么做才能使它正常?
[]的TiagoSchäffer
我想您會發現您在Web應用程序中缺少RIA服務Web庫配置設置。
從我的答案采取這里 。 主要注釋以粗體顯示。
使用RIA服務項目選項創建服務庫。 這將創建2個綁定在一起的項目(用於代理對象的代碼生成)。 兩者實際上都是庫(1個Silverlight和1個.Net)
將任何RIA服務客戶端庫鏈接到您的Silverlight應用程序。 然后,將.web RIA項目鏈接到您的托管Web應用程序(供標准RIA使用)。 您還可以將.web庫作為.Net庫添加到Wcf服務中(而不是將其作為服務使用)。
如果您沒有將主Silverlight項目創建為RIA服務項目,則需要將設置從app.config文件移至web.config文件。 如果已經有了服務支持設置,則只需要復制數據庫連接字符串即可。 Wcf項目僅需要db連接字符串。
然后,您應該能夠使用服務器端RIA調用(不要忘記添加您自己的commitchanges調用,就像RIA每批更新在后台進行一次那樣),或者直接使用數據層(EF等) 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.