wcf中datacontract类中的公开方法

Sel*_*jar 3 c# wcf datacontract

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

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

例如:

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

    Public void AddSession(string key, int len)
    {

    }

}
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*thy 5

暴露方法在一个意义上Datacontracts没有意义.DataContracts只能应用于你的对象的状态或类的其他成员字段.方法不是状态,而是状态变化的代理.

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

WCF数据合同中是否包含WCF操作合同?为什么?


Rut*_*tix 5

正如人们在为WCF添加DataContract对象的方法中所说的那样

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