0

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

我正在关注 MSDN 演练演练:创建 RIA 服务类库试图将我的 WPF 应用程序的子集移植到 SL5,因此我首先创建了一个 SL5 应用程序,其中 RIA 复选框未选中,它创建了两个项目:

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

完成后,我添加了WCF RIA Services 类库,该类库创建了另外两个项目:

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

在 MySLAppWCF.Web 中,我创建了一个ADO .NET 实体数据模型,并使用来自数据模型的实体添加了一个域服务类。此时所有这些新项目都很好,因此我在 MySLApp 项目中添加了对 MySLAppWCF 的引用,并在MySLApp.Web添加MySLAppWCF.Web的引用,但完成所有这些的最后一步是设置WCF RIA 服务链接MySLAppWCFMySLAppWCF.Web中,但是一旦我这样做了,就会出现许多“找不到类型或命名空间”错误。我检查了图书馆中的参考资料,那里有参考资料。System.ServiceModel

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

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

4

1 回答 1

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。

于 2012-11-15T20:37:26.783 回答