我是新来的Silverlight和CSLA,我需要一个例子项目的工作。我既有Lhotka的2008年关于CSLA的书,也有Silverlight电子书+示例项目。
我认为创建Silverlight 5 MVVM Light项目相当简单,该项目通过Data (数据门户/通道适配器,配置为使用WCF)获取CSLA 4.3对象,但无法从服务器获得CSLA对象。
注意:如果我将CSLA从等式中删除,只需使用Linq到SQL或Entity和WCF RIA服务调用,我就可以从服务器抓取对象并在silverlight中显示它们,但是由于我不能在这个项目中使用它,所以我必须让CSLA工作。
我的脚步:
回调方法EventArgs有一个错误"System.IO.FileNotFoundException:未能加载文件或程序集“"MyProject.CSLA.Client”。我觉得这很奇怪,因为Silverlight应用程序对这个项目有一个引用,而MyProject.Web应该不需要.Client引用,因为它有.Server引用。
当我用
DataPortal<MyMobileObjItemList> dp = new DataPortal<MyMobileObjItemList>();
dp.FetchCompleted += HandleReturnedArgs;
dp.BeginFetch();回调方法EventArgs有一个错误"System.InvalidOperationException:对象类型或程序集无法加载(MyProject.CSLA.MyMobileObjItemList,MyProject.CSLA.Client)“。
我不知道这些错误在哪里发生(在客户机还是服务器上?)因为它是一个Csla.DataPortalException,所以我假设它是一个服务器错误。
我不知道如何做一个简单的调用,或者这是否是正确的方式进行的事情,因为所有的例子,我可以找到,不要这样做,似乎对我不清楚。
我知道这是很多需要整合的部分,很难简洁地给出一个答案,但是我真的很感激帮助(代码,链接到下载示例等等)。
问题:
发布于 2012-05-16 23:30:58
为了修复错误,我更改了.Client和.Server项目的程序集和默认名称空间,以与.CSLA项目完全匹配(在项目属性中设置)。
有关更多信息,请参见这个论坛的讨论
https://stackoverflow.com/questions/10589984
复制相似问题