我的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同步工作? 提前谢谢!
答案 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
});