0

我正在开发一个与 WCF Web 服务器通信的 java (JSF) 应用程序。我使用 c# 开发了 web 服务器,但我很难将复杂对象的 equals 实现发送到 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 客户端的正确方法是什么?

提前致谢

4

2 回答 2

4

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

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

于 2012-05-08T15:34:25.463 回答
0

Equals 是一种方法,而不是属性。因此,我不知道有任何方法可以简单地在服务公开的模型中公开此功能。

于 2012-05-08T15:34:12.197 回答