如何使用 WCF Web 服务器将类等于实现发送到客户端

本文关键字:实现 客户端 于实现 Web WCF 何使用 服务器 | 更新日期: 2023-09-27 18:33:27

我正在开发一个java(JSF)应用程序,它通过WCF Web服务器进行通信。我使用 c# 开发了 Web 服务器,并且很难将复杂对象的等值实现发送到 java 客户端。例如,请考虑以下 c# 类:

[DataContract(Namespace = "http://mywebservice.com/Entidades")]
    public class Record{private Int64 id;
    [DataMember]
    public Int64 Id
    {
        get { return id; }
        set { id = value; }
    }
    public override bool Equals(Object obj)
    {
          if(obj is Record){
               Record rec = obj as Record;
               return rec.Id == this.Id;
         }
         return false;
    }

}

首先尝试将 [DataMember] 放在平等的位置,但我发现我不能这样做。如何将这种复杂类型的"等于"实现发送到 Java 客户端的正确方法是什么?

提前致谢

如何使用 WCF Web 服务器将类等于实现发送到客户端

这没有意义。
Web 服务传输数据,而不是代码。

您需要在源代码中的 Java 对象中实现equals()

等于是一个方法,而不是一个属性。因此,我不知道有什么方法可以在服务公开的模型中简单地公开此功能。