3

我正在尝试制作一个可以与 JSON-P 一起使用的 WCF 服务(长话短说,我们必须跨域调用 Web 服务并接收回调,所以我需要它与 JSON-P 一起使用)。

我在 MSDN ( http://msdn.microsoft.com/en-us/library/cc716898.aspx )上找到了一个代码示例。如果我提取 ZIP 文件并导航到 Samples\WCFWFCardSpace\WCF\Extensibility\Ajax\JSONP\CS,我会得到一个项目,其中创建了某些绑定和扩展,这将使 WCF 能够发出对返回 JSON 后的 JS 函数。

不幸的是,当我尝试复制此代码并在我的项目中实现它时,它不起作用。

我收到以下错误:

找不到配置绑定扩展“system.serviceModel/bindings/jsonpBinding”。验证此绑定扩展是否已在 system.serviceModel/extensions/bindingExtensions 中正确注册并且拼写正确。

就好像微软的开发人员遗漏了一些重要的代码,而我不确定他们遗漏了什么或它的目的是什么。

有没有人有使用 WCF 和 JSON-P 的经验?

如果有办法让这个示例项目工作,我会全力以赴。

如果有另一种方法可以从 Javascript 到 WCF 进行跨域 Web 服务调用,我也很感兴趣。

4

1 回答 1

2

您可以在问题中包含您的 web.config 文件吗?

您收到的消息是由于您的 web.config 中的扩展元素不存在或无效。

验证以下

<system.serviceModel>
  <!-- client, behavior, and bindings -->   
  <extensions>
    <bindingElementExtensions>
      <add name="jsonpMessageEncoding"
           type="Namespace, Assembly, Version=X.X.X.X, Culture=neutral, PublicKeyToken=null"/>
    </bindingElementExtensions>
  </extensions>    
</system.serviceModel>
于 2009-02-17T14:37:07.273 回答