WCF比较客户端上的对象

时间:2011-01-10 12:52:00

标签: wpf wcf

我有一个WCF服务,它有两个方法,一个给出一个singel对象,另一个给出一个对象列表..

从方法一返回的对象是方法二列表的一部分。

我使用wpf并将一个组合框绑定到两个结果..

但问题是组合框剂量知道如何比较对象,因为WCF没有为我生成这个...有没有办法解决这个问题?

编辑: 样品

interface IServer
{
    [OperationContract()]
    Entity GetById(Guid id);
    [OperationContract()]
    List<Entity> GetAll();
}

[DataContract()]
class Entity
{
    [OperationContract()]
    public Guid ID {get;set;}
    [OperationContract()]
    public string Name{get;set;}
}

如何确保在比较Entity对象时,ID字段用于此比较?

1 个答案:

答案 0 :(得分:2)

由于客户端上自动生成的datacontract是一个部分类,您可以通过创建另一个具有相同名称/命名空间的部分类来扩展它,并从IComparable派生它,然后根据需要实现IComparable。