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

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

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

正如你可以从这篇文章看到的,我无法让它工作。

我需要能够使用WSHttpBinding,所以我可以支持SAML和WS-Security。 我的理解是basicHTTPBinding不支持ws-Security。

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

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


有了类似WS- *和WCF的复杂性,为您的站点上的另一个页面创建简单的jQuery异步回调并不容易,这可以利用.NET内置的WS-Security库? 从那里你可以发起一个对WCF端点的调用,处理结果,并将其作为易读的响应返回给jQuery函数。

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

“一个暴露于”wsHttpBinding“绑定的服务实现了Web服务规范的WS-*系列的WS-Security,由于绑定使用安全性,请求将被拒绝,如果没有在JQuery端实现WS-Security,服务就不能被调用。 ,为了调用服务方法,我们必须妥协于安全。“

http://www.codeproject.com/Articles/311908/Calling-WCF-service-exposed-with-different-binding

“... wsHttpBinding,这是一种不能与AJAX协同工作的SOAP绑定。”

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


没有办法在JavaScript中实现WS *!

最好的选择是在服务器上创建另一个绑定,并将其作为基本HTTP公开,或者更好地作为WCF REST公开。


理论上应该是可能的。 我假设你已经想出了如何获得SAML令牌并处理WS-Security。 WSHttpBinding默认为soap 1.2,所以或者看一下http绑定规范,找出如何使用jquery构建请求:http://www.w3.org/TR/soap12-part2/#soapinhttp或者在WSHttpBinding上设置EnvelopeVersion.Soap11 。 祝你好运!

链接地址: http://www.djcxy.com/p/49739.html

上一篇: Can you make a jQuery call to WCF service using SOAP and WSHttpBinding?

下一篇: jQuery HTTP authentication