我有一个普通的旧wcf服务,我试图部署到我的托管服务。当我尝试在远程服务器上访问我的服务时,我得到“无法加载文件或程序集'System.ServiceModel.DomainServices.Hosting'”我在我的项目中搜索了对该.dll(和system.web.ria)的任何引用。没有,我认为是正确的。为了清楚起见,我从未尝试过配置我的wcf服务来使用ria,所以我不知道我的项目是如何知道这样的事情存在的。
我有一个访问此服务的silverlight客户端,但我没有(故意)在客户端或服务器上使用RIA服务。我的服务是(或应该是)普通的旧wcf - 我使用slsvcutil生成客户端代理,它在我的开发机器上工作正常。
我是否需要RIA服务才能通过silverlight访问我的wcf服务?如何在不部署ria服务的情况下摆脱此错误?我不想使用ria服务,除非我也有。
谢谢。
答案 0 :(得分:3)
您无需RIA服务即可使用Silverlight访问wcf服务。再次检查您的解决方案但是,为了摆脱这个错误而不在服务器上安装ria服务,
如果您使用Visual Studio Build-> Publish选项来部署应用程序,请确保Web应用程序 - >参考文件下的System.ServiceModel.DomainServices.Hosting
程序集已标记为复制本地= True < /强>
如果要将这些位手动复制到部署服务器,请将上面的程序集复制到[WebAppName].dll
根据http://blogs.msdn.com/saurabh/archive/2010/03/16/ria-services-application-deployment.aspx