1

我正在开发一个将 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 论坛上注册并在那里发帖。提前致谢!

4

1 回答 1

0

看来我的问题是我在App_Startup中缺少这一行

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

这似乎在CSLA 4.5中变得需要

现在数据门户正在正确地找到实现的方法

于 2013-04-02T22:58:09.013 回答