【问题标题】:Breaking up a WCF RIA Services Project拆分 WCF RIA 服务项目
【发布时间】:2012-03-10 03:20:28
【问题描述】:

我目前正在构建一个包含两部分的应用程序,用户前端和管理后端。前端是 ASP.NET MVC 应用程序,后端是 silverlight 应用程序。我通过创建一个名为 Administration 的 silverlight 业务应用程序开始了这个项目,并添加了两个项目,silverlight 应用程序 (Administration) 和托管 Web 应用程序 (Administration.Web)。我想将 RIA 服务与 silverlight 应用程序一起使用,因此我添加了一个实体数据模型并构建了该服务。

我遇到的问题是我想添加一个 ASP.NET MVC 项目并引用一个包含数据模型的项目。我希望数据模型存在于它自己的项目中,而不是一个,这样管理员和前端可以引用类库,而不是 asp.net Web 应用程序。

是否可以将 .edmx 文件移动到另一个项目(类库)并继续让 RIA 服务正常工作?

【问题讨论】:

  • 我也在寻找这个问题的答案......如果我找到了,我会尝试回来回复
  • 我不相信这是可能的。 RIA 服务喜欢将模型放在项目的本地。我猜如果你改用 POCO,它会起作用,但我不确定这样做有什么好处。

标签: .net wcf


【解决方案1】:

这是可能的。首先将您的实体模型添加到类库项目并添加您的表。然后创建一个 Web 应用程序并让它引用您的类库。在您的 Web 项目中添加域服务并在向导中选择您的实体模型(确保构建您的类库项目,否则模型可能不会出现)。然后创建一个 Silverlight 应用程序并为 RIA Services 链接选择您的 Web 应用程序。然后,您可以创建 ASP.NET MVC Web 应用程序并让该应用程序引用您的类库。对于 Silverlight,您将无法直接访问域模型,因此这仍然必须通过域服务来完成。

我没有在机器上验证这一点(这只是凭记忆),所以如果其中有任何错误,请告诉我。 :)

【讨论】:

  • 好吧....没有意识到这已经在 2010 年被问到了!无论如何,如果它有效,那么它可能对某人有用。 :)
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多