混合使用RIA服务和标准WCF服务

3

是否可以在同一个项目中混合使用RIA WCF服务和自定义WCF服务?

目前我有一个服务器项目,托管了2个RIA服务类,两者都运行良好,还有1个WCF svc文件,在浏览器中可以正常加载(例如http://localhost/services/service.svc),但是当我在Silverlight客户端中通过代码访问它时,会出现“未找到”错误。

我很乐意继续调试,直到解决问题,但我想先检查一下我是否做了一些愚蠢的事情...

2个回答

2
答案是肯定的,您只需要小心设置您的web.config。新的.NET 4.0 multipleSiteBindingsEnabled="true" 让我感到困惑。我在终结点地址中提供了一个相对地址,例如:

/services/myservice.svc

但在元数据中,这最终被解析为:

http://localhost/services/myservice.svc/services/myservice.svc

这让一切都变得混乱。清除终结点的地址属性并更新引用即可使一切正常运作。


Brad Abrams在他的博客文章中介绍了如何通过web.config的添加将WCF RIA暴露为OData和SOAP,该文章链接为... http://blogs.msdn.com/b/brada/archive/2010/03/29/silverlight-4-ria-services-ready-for-business-exposing-wcf-wsdl-services.aspx - SteveC

1

是的,您应该能够在同一个项目中托管RIA和普通WCF服务。到目前为止,我没有听说过有人报告将它们一起托管时遇到了困难。

Kyle


谢谢Kyle - 你回答的时候我也在回答 :) - Mike Goatly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接