首页 文章

wcf [duplicate]中datacontract类中的公开方法

提问于
浏览
3

可能重复:为WCF的DataContract对象添加方法

可以在数据 Contract 类中公开方法吗?

例如:

[Datacontract]
Public Class Customer
{
    [Datamember]
    Public string ID
    {
        get;set;
    }

    Public void AddSession(string key, int len)
    {

    }

}

当客户端使用此服务时,如何在客户端公开“AddSession”方法?

2 回答

  • 5

    正如人们在_885507中所说的_

    作为DataContract类装饰的DTO是真实对象 . 它们可以包含方法,但由于数据协定描述了传递的数据,因此方法不是序列化过程的一部分 .

  • 5

    Datacontracts 中公开方法是没有意义的.DataContracts只能应用于对象的状态或类的其他成员字段 . 方法不是状态,而是状态变化的代理 .

    而且你不应该在DataContract里面有一个OperationContract,这就是原因

    Can a WCF data contract contain a WCF operation contract inside it? Why?

相关问题