Csla DataPortal找不到实现的方法(Silverlight)

本文关键字:Silverlight 方法 DataPortal 找不到 实现 Csla | 更新日期: 2023-09-27 18:06:49

我正在开发一个silverlight应用程序,该应用程序将CSLA用于业务对象。

我正在尝试正确设置DataPortal,以便它能够正确地调用包含在.Net类库中的DataPortal方法。

我已经设置了Model和Model.Silverlight项目,因此Silverlight项目中的类被创建为链接,我的DataPortal方法都在#if!SILVERLIGHT编译器指令。silverlight UI引用Model.silverlight项目并使用Get方法,然后调用DataPortal.FetchAsync.

我的项目布局图片https://i.stack.imgur.com/udLzC.jpg

我的问题是,尽管#if!中存在具有正确签名的方法,但FetchAsync返回时未实现错误DataPortal_Fetch!SILVERLIGHT块。

这让我相信数据门户的配置不正确。我已经创建了web服务,可以通过右键单击>在浏览器中查看来浏览到它。还为App_Startup中的Csla.DataPortalClient.WcfProxy.DefaultUrl正确设置了web服务。所以我真的不知道还能做什么。

希望有人能帮忙,因为这个问题已经困扰我好几天了,我无法在CSLA论坛上注册发帖。提前感谢!

Csla DataPortal找不到实现的方法(Silverlight)

我的问题似乎是我在应用程序启动中错过了这一行

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

这似乎已成为CSLA 4.5所需要的

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