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"方法?
暴露方法在一个意义上Datacontracts没有意义.DataContracts只能应用于你的对象的状态或类的其他成员字段.方法不是状态,而是状态变化的代理.
而且你不应该在DataContract里面有一个OperationContract,这就是原因
正如人们在为WCF添加DataContract对象的方法中所说的那样
装饰为DataContract类的DTO是真实对象.它们可以包含方法,但由于数据协定描述了传递的数据,因此方法不是序列化过程的一部分.