2013-04-02 12 views
1

我開發使用CSLA爲經營對象的Silverlight應用程序。CSLA DataPortal沒有找到實現的方法(Silverlight的)

我試圖建立DataPortal正確,這樣它會正確地調用包含在我的.NET類庫的DataPortal方法。

我有我的模型和Model.Silverlight項目設置,因此在Silverlight項目的類作爲鏈接的創建和我DataPortal方法都是內部的#if!SILVERLIGHT編譯器指令。 Silverlight UI引用Model.Silverlight項目並使用Get方法,然後調用DataPortal.FetchAsync。

圖片我的項目佈局在這裏http://i.imgur.com/V3pQppa.jpg

我的問題是,FetchAsync與錯誤返回DataPortal_Fetch沒有實現,但用正確的簽名的方法在#if!SILVERLIGHT塊內部存在。

這使我相信數據門戶網站配置不正確。我已創建了Web服務,並且可以通過右鍵單擊>在瀏覽器中查看來瀏覽它。 Web服務也可以在App_Startup中爲Csla.DataPortalClient.WcfProxy.DefaultUrl正確設置。所以我真的不知道還有什麼可以嘗試的。

希望有人能幫助爲這個問題已經困擾了我好幾天,我不能在里昂證券論壇註冊後在那裏。提前致謝!

回答

0

這似乎是我的問題是我缺少的App_Startup

Csla.DataPortal.ProxyTypeName = typeof(Csla.DataPortalClient.WcfProxy).AssemblyQualifiedName;

這似乎已經在成爲需要CSLA 4.5

現在數據門戶是找到這一行在實現的方法正確

+0

是的,有對數據門戶實質性的變化開始4.5版本。 http://www.lhotka.net/weblog/CSLADataPortalChangesInVersion45.aspx –