WCF只能异步工作

时间:2017-03-31 12:53:00

标签: asp.net .net wcf client asp.net-ajax

我的WebApplication中有一个WCF“MWManageSession”服务,因此我没有任何服务参考。 问题是,它似乎只是异步工作而不是同步工作。

公共接口IMWManageSession {

[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]
string SetIdSelezionato_SessionData(String[] pvalori, SessionNavigation pSN, long varpChangingAzienda);

}

我使用

在客户端函数上使用wcf
$.ajax({
    type: "POST",
    url: webMethod,
    data: jsonText,
    processData: false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        ServiceSucceeded(msg, ptoPopup, DatixWCF, myvar);
    },
    error: ServiceFailed
});

function ServiceSucceeded(result, ptoPopup, DatixWCF, myvar) {
console.log("ServiceSucceeded: " + result);

}

我获得了执行代码,我把它放在“OnServiceSucceed”上,而wcf是钢铁工作......

如何让wcf同步工作? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

也许您可以尝试添加到您的ajax帖async: false

这样的事情:

$.ajax({
    type: "POST",
    url: webMethod,
    data: jsonText,
    processData: false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    async: false,
    success: function (msg) {
        ServiceSucceeded(msg, ptoPopup, DatixWCF, myvar);
    },
    error: ServiceFailed
});