在http://msdn.microsoft.com/en-us/library/ee707351(v=VS.91).aspx的演练之后,我有一个使用WCF RIA服务类库的Silverlight解决方案。我现在停留在如何将其部署到生产服务器上。
在之前使用标准WCF类库的项目(不使用RIA服务)中,我必须创建一个单独的Web应用程序来托管服务。在部署时,很明显我需要部署前端(Silverlight托管)Web应用程序和服务器(WCF托管)Web应用程序,一切运行良好。
使用WCF RIA Services类库解决方案,解决方案中只有一个Web应用程序。我假设由于解决方案在VS中有效,因此该服务以某种方式托管在为Silverlight前端创建的同一个Web应用程序中,但这并不明显。无论如何,我使用Web Deploy部署了应用程序(因为我之前已经完成了其他应用程序),但它不起作用。我真的没想到它!
有人能指出我正确的方向吗?
答案 0 :(得分:2)
当您将.web RIA类库项目链接到主Web项目时,可以通过以下URL访问服务:
http://localhost:2911/ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc/binary/GetDocuments?$take=20&$includeTotalCount=True
客户端RIA类库项目只假设一个相对URL(相对于托管项目),因此它们可以在任何Silverlight应用程序中使用。
唯一的要求是您将RIA服务“.Web”项目链接到托管Silverlight应用程序的网站。这将相对于clientbin文件夹放置所需的服务,随时可以使用。
答案 1 :(得分:0)
我没有在IIS服务器上安装RIA,因为我收到的消息让我相信你无法做到。但是有一个命令提示符命令来执行特殊的服务器安装,请参见msdn.microsoft.com/en-us/library/ff426913(v=VS.91).aspx。它现在只需部署Web项目即可。