你能使用SOAP和WSHttpBinding对WCF服务进行jQuery调用吗?

cap*_*gon 8 .net javascript c# wcf jquery

我可以使用SOAP和WSHttpBinding对WCF服务进行JQuery调用吗?

如果是这样,怎么样?(网上的任何例子?)如果没有,为什么不呢?

正如你在这篇文章中看到的那样,我无法让它发挥作用.

我需要能够使用WSHttpBinding,所以我可以支持SAML和WS-Security.据我所知,basicHTTPBinding不支持ws-Security.

SO上的所有其他示例都使用json(我可以轻松工作)或basicHttpBinding.

我需要使用SOAP和ws-Security来符合OGC 07-118r8标准.

Bri*_*ian 3

有了 WS-* 之类的东西和 WCF 的复杂性,创建一个简单的 jQuery 异步回调到站点上的另一个页面(可以利用 .NET 内置 WS-Security 库)不是更容易吗?从那里,您可以触发对 WCF 端点的调用,处理结果,并将其作为易于阅读的响应返回到 jQuery 函数。

\n\n

我发现一些文章提到了您正在尝试做的事情。听起来您基本上必须编写自己的 WS-Security jQuery 库,然后才能直接从 JavaScript 运行(我想这对您来说可能不切实际):

\n\n

“使用 \xe2\x80\x9cwsHttpBinding\xe2\x80\x9d 绑定公开的服务实现了 WS-* 系列 Web 服务规范的 WS-Security。由于绑定使用安全性,因此请求将被拒绝。如果没有,则无法调用该服务在JQuery端实现WS-Security。因此,为了调用服务方法,我们必须在安全性上做出妥协。”

\n\n

http://www.codeproject.com/Articles/311908/Calling-WCF-service-expose-with- Different-binding

\n\n

“...wsHttpBinding,这是一个 SOAP 绑定,\xe2\x80\x99 无法与 AJAX 一起使用。”

\n\n

http://www.west-wind.com/presentations/jquery/jquerypart2.aspx

\n