c# - 在 wcf 的 datacontract 类中公开方法

标签 c# wcf datacontract

<分区>

Possible Duplicate:
Adding methods to DataContract objects for WCF

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

例如:

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

    Public void AddSession(string key, int len)
    {

    }

}

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

最佳答案

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

而且你不应该在 DataContract 中有 OperationContract 这就是为什么

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

关于c# - 在 wcf 的 datacontract 类中公开方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741278/

相关文章:

c# - 每隔一段时间检查一次情况

c# - 认识 WCF 解决方案

.net - 如何控制.NET DataContract序列化,使其使用XML属性而不是元素?

c# - 应用 [DataContract] 反序列化 IEnumerable<T> 不起作用

c# - 具有多个服务和命名空间问题的 WCF

c# - .NET 对象的内存开销是多少

c# - umbraco 7 中的路由劫持

c# - 是否可以在 winforms 上使用 otf 字体?

wcf - 在 WCF 中应用程序终止时 IsOneWay=true 的方法会发生什么

wcf - 返回 WCF 自定义错误异常