C# 如何配置Silverlight+CSLA数据门户?

C# 如何配置Silverlight+CSLA数据门户?,c#,.net,silverlight,mvvm-light,csla,C#,.net,Silverlight,Mvvm Light,Csla,我是Silverlight和CSLA的新手,我需要一个示例项目。我既有洛特卡2008年关于CSLA的书,也有它附带的Silverlight电子书+范例项目 我认为创建Silverlight 5 MVVM Light项目相当简单,该项目通过配置为使用WCF的数据门户数据门户/通道适配器获取CSLA 4.3对象,但无法从服务器获取CSLA对象 注意:如果我不使用CSLA,只使用Linq to SQL或Entity Framework和WCF RIA服务调用,我可以从服务器抓取对象并在silverli

我是Silverlight和CSLA的新手,我需要一个示例项目。我既有洛特卡2008年关于CSLA的书,也有它附带的Silverlight电子书+范例项目

我认为创建Silverlight 5 MVVM Light项目相当简单,该项目通过配置为使用WCF的数据门户数据门户/通道适配器获取CSLA 4.3对象,但无法从服务器获取CSLA对象

注意:如果我不使用CSLA,只使用Linq to SQL或Entity Framework和WCF RIA服务调用,我可以从服务器抓取对象并在silverlight中显示它们,但由于我不能在这个项目中使用CSLA,我必须让CSLA工作

我的步骤:

创建了Silverlight业务应用程序-获取MyProject SL和MyProject.Web WCF 已将服务添加到.Web项目

引用了SL项目中my App.xaml Application_启动方法中的服务

Csla.DataPortalClient.WcfProxy.DefaultUrl=http://localhost:14790/Services/MyTestCslaSilverlightWcfService.svc;

添加了一个简单的CSLA业务层项目MyProject.CSLA,该项目有一组测试对象MyMobileObjItem.cs、MyMobileObjItemList.cs

又添加了两个项目MyProject.CSLA.Client和MyProject.CSLA.Server。.Client项目是一个Silverlight类库,.Server是一个类库。然后我链接了所有CSLA对象添加现有引用、添加为链接以及所有必要的引用CSLA/CSLA silverlight DLL。在MyProject上,我添加了对.Client项目的引用,在MyProject.Web上,我添加了对.Server项目的引用

现在我应该有一个工作项目,并希望从服务器获取一个项目或项目列表。在构造函数的主视图模型中,我尝试了两种不同的方法。当我使用

MyMobileObjItemList.GetAllAsynchHandlereturnedArgs

回调方法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,我假设这是一个服务器错误

我不知道如何打一个简单的电话,也不知道这是否是正确的方法,因为我能找到的所有例子都不是这样做的,而且对我来说似乎不清楚

我知道这有很多地方需要整合,可能很难简明扼要地给出答案,但我真的非常感谢帮助代码、下载示例的链接等

问题:

是否有Silverlight MVVM Light项目的一个简单示例,该项目调用一个远程数据门户,该门户捕获对象,并提供如何使其工作/所有部分如何组合在一起的文档?同样,我有电子书Silverlight项目,但它使用bxf和书中提到的大多数数据门户参考,在数据门户上看到我没有的其他电子书-我会购买它,但该网站需要几天才能允许访问pdf。网站真的很差。或 有人能解释一下我做错了什么吗?
为了修复错误,我更改了.Client和.Server项目的程序集和默认名称空间,使其与项目属性中的.CSLA项目集完全匹配

有关更多信息,请参阅