【发布时间】:2011-09-05 16:17:16
【问题描述】:
如果我有以下情况:
[DataContract]
public class Foo
{
[MyCustomAttribute(...)]
[DataMember(IsRequired = true)]
public int bar { get; set; }
}
我怎样才能让MyCustomAttribute在用户使用“添加服务引用...”生成类时被忽略
基本上,我不希望在客户端生成代码的属性上设置该属性。请记住,我仍然希望属性本身显示出来,但基本上客户端应该是这样的......
[DataContract]
public class Foo
{
[DataMember(IsRequired = true)]
public int bar { get; set; }
}
【问题讨论】:
-
这应该是“添加服务引用”代理生成器的默认行为。您是否尝试过添加服务引用并获得自定义属性?
-
我没有尝试,我查看了Reference.cs文件,发现它携带了诸如
DataMember(IsRequired = true)之类的项目,并认为它携带了属性。我猜那个属性是重建的,而不是继承的。
标签: c# wcf attributes service-reference