wcf - 设置 DataContract 成员的描述

标签 wcf c#-4.0 serialization

我想控制帮助页面上的内容,尤其是有关每个字段的信息。例如,我有这样的类(class):

[DataContract(Name = "MH")]
public class MessageHeader 
{
    [DataMember(Name = "I")]
    public Guid Id { get; set; }

    [DataMember(Name = "CI")]
    public Guid ChannelId { get; set; }

    [DataMember(Name = "CR")]
    public double Created { get; set; }

    [DataMember(Name = "CTI")]
    public int ContentTypeId { get; set; }

    [DataMember(Name = "S")]
    public string Subject { get; set; }

    [DataMember(Name = "EC")]
    public bool Encrypted { get; set; }

    [DataMember(Name = "E")]
    public double Expire { get; set; }
}

我尝试添加 DescriptionAttribute 但它没有显示在帮助页面上。知道如何向每个字段添加描述吗?

最佳答案

我从未这样做过,但您也许可以使用 CustomContractConverter 增强 WSDL。这是MSDN documentation对于转换器来说,它当然不像属性那么简单,但是因为默认情况下没有为 DataContracts 提供描述,所以这可能是您最好的选择。

关于wcf - 设置 DataContract 成员的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157235/

相关文章:

c# - WCF 序列化错误 - 'System.Net.Mail.MailAddress' 无法序列化

java调用应用程序无法与WCF服务通信

java - SpNego:检测到有缺陷的 token

c# - 如何手动创建 Silverlight PollingDuplex 客户端/代理?

c# - 如何获取具有动态绑定(bind)目标的实例方法的方法引用

c# - 如何将 `System.Dynamic` 添加到我的项目中?

c# - C# 4.0 'dynamic' 关键字的优点和缺点?

rest - 基于权限的 WebApi 端点的上下文序列化

php - 通过帖子传递数组的正确方法?

python - model.save_weights 和 model.load_weights 未按预期工作