【问题标题】:Adding WCF RIA Services class library to Silverlight 5 application将 WCF RIA 服务类库添加到 Silverlight 5 应用程序
【发布时间】:2012-11-15 17:54:04
【问题描述】:

尝试在 VS 2010 中将 WCF RIA 服务类库添加到我的 SL5 应用程序,但是一旦我在类库属性中设置 WCF RIA 服务链接,项目将无法构建有许多“找不到类型或命名空间名称 'QueryResult'”、'EntitySet'、EntityQuery' 错误...

我正在关注 MSDN Walkthrough Walkthrough: Creating a RIA Services Class Library 尝试将我的 WPF 应用程序的一个子集移植到 SL5,因此我首先创建了一个未选中 RIA 复选框的 SL5 应用程序,它创建了两个项目:

  • MySLApp (Silverlight 5)
  • MySLApp.Web (.NET 4)

一旦我有了它,我添加了 WCF RIA 服务类库,它创建了另外两个项目:

  • MySLAppWCF (Silverlight 5)
  • MySLAppWCF.Web (.NET 4)

在 MySLAppWCF.Web 中,我创建了一个 ADO .NET 实体数据模型,并使用来自数据模型的实体添加了一个 域服务类。此时,所有这些新项目都运行良好,因此我在 MySLApp 项目中添加了对 MySLAppWCF 的引用,并在我的 MySLAppWCF.Web 项目中添加了对MySLApp.Web,但连接所有这些的最后一步是将 MySLAppWCF 中的 WCF RIA 服务链接 设置为 MySLAppWCF。 Web 但是一旦我这样做了,就会出现大量“找不到类型或命名空间”的错误。我检查了库中的引用,那里有对System.ServiceModel 的引用。

关于如何使所有这些工作的任何想法?

编辑:我一直在挖掘并发现了一些关于添加对位于 RIA SDK 中的 System.ServiceModel.DomainServices.Client 库的引用,所以我这样做了,它处理了原始错误,但现在我得到了 WebDomainClient 和 @987654325 @ 在我的 MySLAppWCF 项目中找不到,即使在那里添加了对 System.ServiceModel.DomainServices.Client 的引用,并且这两个似乎在该命名空间中......

【问题讨论】:

    标签: wcf wcf-ria-services silverlight-5.0


    【解决方案1】:

    WebDomainClientDomainServiceFault 都在 System.ServiceModel.DomainServices.Client.Web 中定义(通常位于 C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\ System.ServiceModel.DomainServices.Client.Web.dll)
    您还需要添加对此程序集的引用。

    让我断言您的设计可能会给您带来一些问题,有两个不同的站点(一个托管 SL 应用程序,一个托管域服务)这是不寻常的,如果不是的话,可能会给您带来交叉请求问题不需要我建议您将 MySLAppWCF.Web 转换为普通 DLL 并从您的主机中引用它。

    另外,请注意 MySLAppWCF.Web 的 web.config,VS 已对其进行了修改,以便使用所需的 DomainServiceModule。

    【讨论】:

    • 谢谢,添加对 System.ServiceModel.DomainServices.Client.Web 的引用也解决了问题。就您的设计评论而言,此结构是 MSDN Walkthrough 所建议的。我希望拥有 WCF RIA 服务类库,而不是将 ADO .NET 实体数据模型和域服务类添加到托管 SL 应用程序的网站,当您添加 WCF RIA 服务类库时,要托管的网站是默认添加...
    • 哦,好吧,我没有打开链接,我以为 MySLAppWCF.Web 是一个不同的 Web 主机,只要它是一个“正常”的 dll 一切都很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多