Я не могу воспроизвести проблему, используя предоставленный вами код:
[TestFixture]
public class When_Scenario
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.225")]
[System.SerializableAttribute()]
//[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:core_e-nbp-v1.0")]
public partial class ClaimApplication : object, System.ComponentModel.INotifyPropertyChanged
{
private System.DateTime hBEffectiveDateField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "date", Order = 3)]
public System.DateTime HBEffectiveDate
{
get
{
return this.hBEffectiveDateField;
}
set
{
this.hBEffectiveDateField = value;
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
[Test]
public void Should_Assertion()
{
ClaimApplication claimApplication = new ClaimApplication();
claimApplication.HBEffectiveDate = DateTime.Now.ToUniversalTime();
XmlSerializer s = new XmlSerializer(typeof(ClaimApplication));
s.Serialize(Console.Out, claimApplication);
}
}
Поскольку вы используете XmlSerialization, вам не нужно украшать элементы, которые вы сериализуете, если вы не хотите сериализоватьсложный тип, измените пространство имен или имя свойства, которое будет использоваться в XML.Я вижу, что есть некоторый сгенерированный код, но не ясно, что сгенерировало его и почему.Единственное, что я могу заметить, это то, что между сущностью на стороне сервера и на стороне клиента есть разница в именах.Чтобы это работало, вам необходимо переопределить имя на стороне клиента или сервера в XmlElementAttribute.
Кроме того, вы сказали, что выбрали XmlSerializer вместо DataContractSerializer, но это не так.понятно почему.DataContractSerializer используется по умолчанию из коробки и обладает большей производительностью, чем XmlSerializer.Если вы работаете только между двумя приложениями .net, вы также можете взглянуть на NetDataContractSerializer.Дэн Ригсби имеет хорошее сравнение из трех упомянутых сериализаторов.