簡體   English   中英

您可以使用SOAP和WSHttpBinding對WCF服務進行jQuery調用嗎?

[英]Can you make a jQuery call to WCF service using SOAP and WSHttpBinding?

我可以使用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 。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM