繁体   English   中英

使用jquery和参数同步调用WCF服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM