【发布时间】:2012-08-29 18:21:26
【问题描述】:
是否有任何开关指示svcutil 生成DataContract 属性,其名称与代码中定义的相同?例如,当我创建一个使用以下 DataContract 的代理时:
[DataContract(Namespace = "http://schemas.mynamespace.com/2012/08")]
public class MyDataContract
{
[DataMember(IsRequired = true, Order = 0)]
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
}
我在代理生成的类上得到了这个DataContract:
public partial class MyDataContract : object
{
private int _idField;
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public int _id
{
get
{
return this._idField;
}
set
{
this._idField = value;
}
}
}
DataMemberAttribute 的 order 属性对于前 3 个属性也总是被省略,MessageContract 省略了 IDisposable 实现。
【问题讨论】:
标签: wcf svcutil.exe