首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Silverlight + CSLA数据门户?

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

Stack Overflow用户
提问于 2012-05-14 19:41:39
回答 1查看 1.1K关注 0票数 1

我是新来的Silverlight和CSLA,我需要一个例子项目的工作。我既有Lhotka的2008年关于CSLA的书,也有Silverlight电子书+示例项目。

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

注意:如果我将CSLA从等式中删除,只需使用Linq到SQL或Entity和WCF RIA服务调用,我就可以从服务器抓取对象并在silverlight中显示它们,但是由于我不能在这个项目中使用它,所以我必须让CSLA工作。

我的脚步:

  1. 创建Silverlight业务应用程序-获取一个MyProject (SL)和一个MyProject.Web (WCF)
  2. 向.Web项目添加了一个服务 <% @ServiceHost Service="Csla.Server.Hosts.Silverlight.WcfPortal“%>。
  3. 在SL项目中引用我的App.xaml Application_Startup方法中的服务 Csla.DataPortalClient.WcfProxy.DefaultUrl = "http://localhost:14790/Services/MyTestCslaSilverlightWcfService.svc"
  4. 添加了一个简单的CSLA业务层项目(MyProject.CSLA),其中包含一组测试对象(MyMobileObjItem.cs,MyMobileObjItemList.cs)
  5. 增加了两个项目(MyProject.CSLA.Client和MyProject.CSLA.Server)。.Client项目是Silverlight类库,.Server是类库。然后,我将所有CSLA对象(添加现有引用,添加为链接)和所有必要的引用(csla/)链接起来。在MyProject上,我添加了一个引用-- .Client项目,而在MyProject.Web上,我添加了对.Server项目的引用。
  6. 现在,我应该有一个工作项目,并希望从服务器获得一个项目或项目列表。在构造函数中的主ViewModel中,我尝试了两种不同的方法。当我用 MyMobileObjItemList.GetAllAsync(HandleReturnedArgs);

回调方法EventArgs有一个错误"System.IO.FileNotFoundException:未能加载文件或程序集“"MyProject.CSLA.Client”。我觉得这很奇怪,因为Silverlight应用程序对这个项目有一个引用,而MyProject.Web应该不需要.Client引用,因为它有.Server引用。

当我用

代码语言:javascript
复制
DataPortal<MyMobileObjItemList> dp = new DataPortal<MyMobileObjItemList>();
dp.FetchCompleted += HandleReturnedArgs;
dp.BeginFetch();

回调方法EventArgs有一个错误"System.InvalidOperationException:对象类型或程序集无法加载(MyProject.CSLA.MyMobileObjItemList,MyProject.CSLA.Client)“。

我不知道这些错误在哪里发生(在客户机还是服务器上?)因为它是一个Csla.DataPortalException,所以我假设它是一个服务器错误。

我不知道如何做一个简单的调用,或者这是否是正确的方式进行的事情,因为所有的例子,我可以找到,不要这样做,似乎对我不清楚。

我知道这是很多需要整合的部分,很难简洁地给出一个答案,但是我真的很感激帮助(代码,链接到下载示例等等)。

问题:

  1. 是否有一个简单的Silverlight Silverlight项目,该项目调用一个获取对象的远程数据门户,以及如何使其工作的文档/如何将所有部分结合在一起?同样,我还有电子图书Silverlight项目,但它使用的是bxf和这本书中的大多数数据门户参考资料,这本书只是为了在数据门户上看到其他电子书(我没有--我会买它,但网站需要几天时间才能访问pdf )。非常糟糕的地点)。或
  2. 有人能解释我做错了什么吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-16 23:30:58

为了修复错误,我更改了.Client和.Server项目的程序集和默认名称空间,以与.CSLA项目完全匹配(在项目属性中设置)。

有关更多信息,请参见这个论坛的讨论

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10589984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档