【问题标题】:Mixing RIA services and standard WCF services混合 RIA 服务和标准 WCF 服务
【发布时间】:2010-07-14 13:40:58
【问题描述】:
是否可以在同一个项目中同时托管 RIA WCF 服务和自定义 WCF 服务?
目前我有一个服务器项目托管 2 个 RIA 服务类,它们都可以正常工作,还有 1 个 WCF svc 文件,它可以在浏览器中正常加载(例如 http://localhost/services/service.svc)但是当我通过代码访问它时Silverlight 客户端,我收到 Not Found 错误。
我很高兴在解决它之前继续调试,但我只是想先检查一下我是否在做一些愚蠢的事情......
【问题讨论】:
标签:
silverlight
wcf
silverlight-4.0
wcf-ria-services
【解决方案1】:
答案是肯定的,您只需要注意如何设置 web.config。新的 .NET 4.0 multipleSiteBindingsEnabled="true" 吸引了我。我在端点地址中提供了一个相对地址,例如
/services/myservice.svc
但在元数据中,这最终被解析为:
http://localhost/services/myservice.svc/services/myservice.svc
这混淆了一切。清除端点的地址属性并更新引用使一切正常。
【解决方案2】:
是的,您应该能够在同一个项目中托管 RIA 和普通 WCF 服务。到目前为止,我还没有听到有人报告说很难将它们放在一起。
凯尔