WCF 仅异步工作

WCF works ONLY Asynchronously

我的 WebApplication 中有一个 WCF“MWManageSession”服务,所以我没有任何服务引用。 问题是它似乎只能异步工作而不是同步工作。

public 接口 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);

}

当 wcf 正在运行时,我得到了我放在“OnServiceSucceed”上的执行代码……

如何使 wcf 仅同步工作? 提前致谢!

也许你可以尝试添加到你的 ajax post 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
});