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

时间:2013-04-02 00:46:43

标签: c# wcf silverlight csla

我正在开发一个使用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服务,我可以通过右键单击>来浏览它。在浏览器中查看。还为App_Startup中的Csla.DataPortalClient.WcfProxy.DefaultUrl正确设置了Web服务。所以老实说,我不知道还有什么可以尝试。

希望有人可以提供帮助,因为问题一直困扰着我好几天,我无法在CSLA论坛上注册发布。提前谢谢!

1 个答案:

答案 0 :(得分:0)

似乎我的问题是我在 App_Startup

中错过了这一行

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

CSLA 4.5

中似乎需要这样做

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