我用下面的命令来生成WCF服务代理类:如何在使用svcutils生成代理时保留一些自定义属性?
svcutil.exe" /out:C:\SomePath\.... /n:*,Internal.FooNameSpace
http://localhost/MyService.svc
下面的类:
[ProtoContract]
[ServiceContract]
public class Foo
{
[ProtoMember(1)]
[DataMember(Order = 0)]
public string Bar { get; set; }
}
变为:
public partial class Foo : object, System.Runtime.Serialization.IExtensibleDataObject
{
private string BarField;
[System.Runtime.Serialization.DataMemberAttribute()]
public string Bar
{
get
{
return this.BarField;
}
set
{
this.BarField = value;
}
}
}
有没有办法让生成的类的一些特定属性? (例如:在这种情况下为ProtoMember
)。我当然可以破解代理,但会造成维护问题。
你说得对,这不完全是生成的。匿名化我的代理服务器时,我犯了一些错误。我编辑了问题。 – tigrou
我可能需要另一杯咖啡。感谢您的回答,我正在阅读。 – tigrou
即将添加另一个选项... –