我有一个通过 wsdl.exe 自动生成的类,我需要将[System.Xml.Serialization.XmlIgnoreAttribute()]属性添加到其中一个属性中,但是我无法直接修改该类,因为它会在每个时不时。
有没有办法做到这一点?我已经尝试使用继承、部分类和反射寻找解决方案,但没有运气。由于客户的限制,我坚持使用 .NET Framework 2.0。
(关于为什么我需要在此处执行此操作的更多详细信息:Prevent timezone conversion on deserialization of DateTime value,我在部分类中添加字符串属性)
编辑:请求的代码片段很简单:
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://common.ws.model.plx.ids.it/")]
public partial class publication {
private System.DateTime dateFromField;
//[System.Xml.Serialization.XmlIgnoreAttribute()] I would like to add this
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public System.DateTime dateFrom {
get {
return this.dateFromField;
}
set {
this.dateFromField = value;
}
}
///// This method has been moved in the other partial class
//[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified, ElementName = "dateFrom")]
//public string dateFromString
//{
// get
// {
// return XmlConvert.ToString(dateFrom, XmlDateTimeSerializationMode.RoundtripKind);
// }
// set
// {
// dateFrom = DateTimeOffset.Parse(value).DateTime;
// }
//}
}