我,你只是想取消服務電話(沒有會話鎖定(會話創建/更新用/刪除),你可以調用Ajax在javascript
般的服務:
var xhr;
var serviceUrl = "Service1.svc/GetData";
xhr= $.ajax({
type: "POST",
url: serviceUrl,
data: "{\"value\":\"request\"}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
//anything you need to do on success
}
});
對於中止請求,您可以這樣做:
if(xhr && xhr.readystate != 4){
xhr.abort();
}
請不將中止處理程序等要求&不要求自身,如果您正在使用會話(除了讀)播放,它不會工作&等待reques完成。
如果您有上述情況,最好使用vzayko提到的Task。
另外,如果您使用的是MVC 4,您還可以使用TAP(Task-based Asynchronous Pattern),它專門針對使用ASP.net MVC中的任務進行了優化。
WCF任務不支持取消。 – usr