【发布时间】:2011-08-10 22:47:28
【问题描述】:
我有一个 WCF 服务,我使用 AJAX 和 JSON 访问框架 Javascript。客户端和服务位于同一站点(域)上。效果很好。
我现在需要从其他几个站点/域调用相同的服务。这是怎么做到的?到目前为止,我还没有找到任何描述这种情况的资源。
这些网站使用 ASP.NET 4.0 (C#)。
【问题讨论】:
我有一个 WCF 服务,我使用 AJAX 和 JSON 访问框架 Javascript。客户端和服务位于同一站点(域)上。效果很好。
我现在需要从其他几个站点/域调用相同的服务。这是怎么做到的?到目前为止,我还没有找到任何描述这种情况的资源。
这些网站使用 ASP.NET 4.0 (C#)。
【问题讨论】:
我同意您需要 JSONP,但我不同意使用 WCF 3.5 示例中的自定义行为。通过在webHttpBinding 配置中打开crossDomainScriptAccessEnabled,WCF 4 具有native support for JSONP。我写了一个example in this question。
【讨论】:
crossDomainScriptAccessEnabled 引导我阅读这篇精彩的文章,bendewey.wordpress.com/2009/11/24/…。
您需要使用jsonp。
【讨论】: