我正在开发一个将 CSLA 用于业务对象的 Silverlight 应用程序。
我正在尝试正确设置 DataPortal,以便它正确调用包含在我的 .Net 类库中的 DataPortal 方法。
我设置了我的 Model 和 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 正确设置。所以老实说,我不知道还能尝试什么。
希望有人能提供帮助,因为这个问题已经困扰了我好几天,我无法在 CSLA 论坛上注册并在那里发帖。提前致谢!