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

时间:2012-05-08 15:31:51

标签: c# wcf webserver datamember java-client

我正在开发一个java(JSF)中的应用程序,它与WCF Web服务器进行通信。 我使用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客户端的正确方法是什么?

提前致谢

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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