从WCF服务接收应答's布尔方法

Receive answer from WCF-service's boolean method

本文关键字:布尔 方法 应答 WCF 服务      更新时间:2023-09-26

我的问题是:

我有WCF服务,它包含一个方法,可以返回true或false。我在客户端上通过JS调用这个方法。

我的问题是调用这个方法,然后等待它的答案,例如,如果为true,则发出警报。

我的SVC文件:

namespace MyNamespace
{
    [ServiceContract(Namespace = "AttributeSetAttributeService")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class MyClass
    {
        [OperationContract]
        public Boolean SaveChanges(string aaa, string bbb, string ccc)
        {
            // code here
            return true;
        }
    }
}

这就是我通过JS:在客户端上调用此函数的方式

if (WayToMyServiceMethod.SaveChanges(aaa, bbb, ccc) == false) {
        alert("false");
        return false;
    }
    else {
        alert("true");
        return true;
    }

但它总是提醒"true"并并行执行服务方法(SaveChanges),而不等待服务的答复。

我需要等待服务的应答,当它完成时,得到"true"或"false"。

对不起我的英语:)

谢谢!

在服务器方法SaveChanges中,它总是返回true。所以你总是真实的。如果您的服务器实现正确返回true或false,请尝试以下检查客户端

在javscript中,也应该使用"==="进行类型检查。

if (WayToMyServiceMethod.SaveChanges(aaa, bbb, ccc) === false) {
        alert("false");
        return false;
    }
    else {
        alert("true");
        return true;
    }