将WCF RIA服务类库添加到Silverlight 5应用程序
试图在VS 2010中将WCF RIA Services类库添加到我的SL5应用程序中,但一旦我在类库属性中设置了WCF RIA Services链接,project无法生成,并出现大量“找不到类型或命名空间名称'QueryResult'”、'EntitySet',EntityQuery'错误 我正在按照MSDN演练尝试将WPF应用程序的一个子集移植到SL5,因此我首先创建了一个不勾选RIA复选框的SL5应用程序,该应用程序创建了两个项目:将WCF RIA服务类库添加到Silverlight 5应用程序,wcf,wcf-ria-services,silverlight-5.0,Wcf,Wcf Ria Services,Silverlight 5.0,试图在VS 2010中将WCF RIA Services类库添加到我的SL5应用程序中,但一旦我在类库属性中设置了WCF RIA Services链接,project无法生成,并出现大量“找不到类型或命名空间名称'QueryResult'”、'EntitySet',EntityQuery'错误 我正在按照MSDN演练尝试将WPF应用程序的一个子集移植到SL5,因此我首先创建了一个不勾选RIA复选框的SL5应用程序,该应用程序创建了两个项目: MySLApp(Silverlight 5) MyS
- MySLApp(Silverlight 5)
- MySLApp.Web(.net4)
- MySLAppWCF(Silverlight 5)
- myslapwcf.Web(.NET 4)
System.ServiceModel
的引用
有没有办法让这一切正常运作
编辑:我一直在挖掘并找到了一些关于添加对位于RIA SDK中的
System.ServiceModel.DomainServices.Client
库的引用的信息,所以我这样做了,它处理了原始错误,但现在我在我的myLappwcf中找不到WebDomainClient
和DomainServiceFault
即使在添加了对System.ServiceModel.DomainServices.Client
的引用之后,仍然可以进行项目,并且这两个名称空间中似乎都有…在System.ServiceModel.DomainServices.Client.Web中定义了WebDomainClient
和DomainServiceFault
(通常在C:\Program Files(x86)中找到)\Microsoft SDK\RIA Services\v1.0\Libraries\Silverlight\System.ServiceModel.DomainServices.Client.Web.dll)您还需要添加对此程序集的引用。
让我断言,您的设计可能会给您带来一些问题,因为有两个不同的站点(一个承载SL应用程序,另一个承载domainServices)。这是不寻常的,可能会给您带来交叉请求问题,如果不需要的话,我建议您将myslapwcf.Web转换为正常的DLL,并从您的主机引用它。
另外,请注意MySLAppWCF.web的web.config,VS已对其进行了修改,以便使用所需的DomainServiceModule。
谢谢,添加了对System.ServiceModel.DomainServices.Client.web的引用,解决了问题。就您的设计意见而言,此结构是MSDN演练建议的结构。我想要WCF RIA服务类库,而不是将ADO.NET实体数据模型和域服务类添加到承载SL应用程序的网站,当您添加WCF RIA服务类库时,默认情况下添加到主机的网站…哦,好的,我没有打开链接,我以为myslapwcf.web是另一个主机,只要它是一个“正常”的dll,一切都很好