Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将WCF RIA服务类库添加到Silverlight 5应用程序_Wcf_Wcf Ria Services_Silverlight 5.0 - Fatal编程技术网

将WCF RIA服务类库添加到Silverlight 5应用程序

将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

试图在VS 2010中将WCF RIA Services类库添加到我的SL5应用程序中,但一旦我在类库属性中设置了WCF RIA Services链接,project无法生成,并出现大量“找不到类型或命名空间名称'QueryResult'”、'EntitySet',EntityQuery'错误

我正在按照MSDN演练尝试将WPF应用程序的一个子集移植到SL5,因此我首先创建了一个不勾选RIA复选框的SL5应用程序,该应用程序创建了两个项目:

  • MySLApp(Silverlight 5)
  • MySLApp.Web(.net4)
一旦我准备好了,我就添加了WCF RIA服务类库,这创建了另外两个项目:

  • MySLAppWCF(Silverlight 5)
  • myslapwcf.Web(.NET 4)
在MySLAppWCF.Web中,我创建了一个ADO.NET实体数据模型,并使用数据模型中的实体添加了一个域服务类。在这一点上,所有这些新项目都构建得很好,所以我在我的MySLApp项目中添加了对MySLAppWCF的引用,在我的MySLApp.Web中添加了对MySLAppWCF的引用,但将所有这些连接起来的最后一步是在中设置WCF-RIA-Services链接MySLAppWCFMySLAppWCF.Web但一旦我这样做,就会出现大量“找不到类型或名称空间”错误。我检查了库中的引用,其中有一个对
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,一切都很好