簡體   English   中英

使用javascript(AJAX)進行雙工WCF服務調用

[英]Duplex WCF Service call using javascript (AJAX)

現在我正在使用WCF Rest Service

現在我正在WCF REST服務中嘗試WCF雙工通信

目前,我正在通過jquery AJAX調用服務並獲得響應

像這樣:

 $.ajax({
        type: varType, //GET or POST or PUT or DELETE verb
        url: varUrl, // Location of the service
        data: varData, //Data sent to server
        contentType: varContentType, // content type sent to server
        dataType: varDataType, //Expected data format from server
        processdata: varProcessData, //True or False
        crossDomain: true,
        cache: varCache,
        timeout: 200000,
        success:  function (response) {// When Service call success
                 var names = response.d;
                 alert(names);
             },
        error: function (xhr) {// When Service call fails
          alert(xhr.responseText);
        }
    });

但是在雙工通信中,服務中有一個回叫合同,該服務隨后與客戶端通信。

我如何在jquery ajax中獲得回撥合同的響應?

我也有一個疑問,webHttpbinding是否支持雙工通信?

我如何在jquery ajax中獲得回撥合同的響應?

應該使用IMHO通過HTTP SignalR接收從您的服務到客戶端的呼叫。 它使用推技術,長拉技術和其他技術來實現這一點。 做到這一點的另一種方法是通過反復調用服務進行更改來模擬這一點。

通過支持雙工通信的WSDualHttpBinding似乎很難做到這一點。 請參閱Juval Lowy在“ Programming WCF”一書中的注釋,其中他指出了此綁定:“雙工回調是非標准的,因為沒有行業參考來說明如何將客戶端端點地址傳遞給服務或該服務如何發布首先是回調合同。”

我也有一個疑問,webHttpbinding是否支持雙工通信?

我相信那里不支持它。 WebHttpBinding不支持會話( ReliableSession屬性),而雙工通信則需要此屬性(請參閱系統提供的綁定 )。

BTW WebHttpBinding被ASP.NET WebApi取代。

暫無
暫無

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

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