这目前正在开发中,包括 Visual Studio 2012、Silverlight 5 和 Ria Services。我听说过这些部署问题,但我还没有做到这一点。
当我查看 Fiddler 中的调用时,url 看起来像这样:
http://127.0.0.1:81/ClientBin/DanielHarris-SilverlightApp-RiaService-NameOfDomainServiceClass.svc/binary/GetColours
这将返回 404,但是我不认为“/binary”应该在 URL 中,并且如果它通过它请求,那么调用将成功。
为了提供更多信息,这里概述了解决方案的布局:
Class Library Containing an EF Entity Model (ObjectContext)
Silverlight Application
ASP.NET Web Application with a DomainService class
ASP.NET Web Application with the actual website that display the silverlight XAP
- 带有 DomainService 的 ASP.NET 应用程序引用了 EntityModel 类库
- Silverlight 应用程序启用了 RIA 服务,SL 应用程序属性中的 RIA 服务链接设置为其中包含 DomainService 类的 ASP.NET 应用程序
- 带有显示 Silverlight XAP 的实际网站的 ASP.NET Web 应用程序运行并在正确的位置正常加载控件,任何 RIA 调用都失败
我想知道是否不支持将 DomainService 类放在它自己的 .NET Web 应用程序中?我的想法是,这将为 RIA 创建一个完全独立于实际显示 Silverlight 控件的“主要”Web 应用程序的端点。
那是我要去错了吗?
编辑 - 我也尝试将实体模型从它自己的类库移动到具有 DomainService 类的 Web 应用程序中,我仍然遇到同样的问题。DomainService、实体模型和显示 Silverlight 应用程序的站点是否都需要在同一个项目中?IE 全部在一个网络应用程序下?