[英]Calling WCF service with jquery and parameters synchronously
我正在像这样从Ajax调用.NET WCF服务:
result = $.ajax({
type: "POST",
// async: false,
contentType: "application/json; charset=utf-8",
url: BaseUrl + "Services/YucataService.svc/SetGameStatusSecure",
data: "{'gameID':'" + gameID + "','pid':'" + pid + "','status':'" + newStatus + "','origStatus':'" + oldStatus + "'}",
dataType: "json",
timeout: 20000
});
服务器部分如下所示:
[OperationContract]
public void SetGameStatusSecure(int gameID, int pid, string status, string origStatus)
{
... magic stuff happens
}
它运作良好。
现在,我想同步调用该服务。 我所做的唯一更改是添加“ async:false”。 呼叫返回状态为500(=内部服务器错误)。
我是否必须以其他方式配置WCF服务以允许同步呼叫?
在切换到WCF之前,我使用.asmx服务进行同步调用,但没有任何问题。
有任何想法吗?
我认为默认情况下,WCF接受同步调用。 如果要使其异步,则需要确保选中“高级”选项卡下的“生成异步操作”。 (添加服务参考时)。 默认情况下,此复选框始终处于未选中状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.