diff --git a/bsmd.dbh/Request/NSWRequest.cs b/bsmd.dbh/Request/NSWRequest.cs index abc12484..979cfa67 100644 --- a/bsmd.dbh/Request/NSWRequest.cs +++ b/bsmd.dbh/Request/NSWRequest.cs @@ -8,6 +8,8 @@ // //------------------------------------------------------------------------------ +using bsmd.database; +using System; using System.Xml.Serialization; // @@ -77,6 +79,7 @@ namespace bsmd.dbh.Request } /// + [XmlIgnore] public System.DateTime Timestamp { get @@ -89,6 +92,13 @@ namespace bsmd.dbh.Request } } + [XmlElement("Timestamp")] + public string TimestampString + { + get { return this.Timestamp.ToDBHDateString(); } + set { this.Timestamp = DateTime.Parse(value); } + } + /// public string Sender { diff --git a/bsmd.dbh/readme.txt b/bsmd.dbh/readme.txt index 20cf94ef..46155b11 100644 --- a/bsmd.dbh/readme.txt +++ b/bsmd.dbh/readme.txt @@ -3,9 +3,9 @@ das mitgelieferte xsd.exe sondern ein VS Plugin http://xsd2code.codeplex.com/ Es wird über Kontext-Menü auf der XSD Datei gestartet. Deshalb ist diese auch hier im Projekt enthalten. Damit man einen Web-Service erhält, der nicht die private Felder sondern die Properties der -generierten Klasse verwendet, muss man +generierten Klasse verwendet, muss man [OperationContract] und [XmlSerializerFormatAttribute()] -auf der Interface-Methode verwenden. +auf der Interface-Methode verwenden. Neu: Der Namespace darf nicht im endgültigen SOAP Call enthalten sein. Dazu habe ich in den @@ -14,3 +14,8 @@ generierten Service-Klassen den Namespace auf "" gesetzt.wsdl.exe war nicht notw so: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.openuri.org/submit", RequestNamespace="", ResponseElementName="submitResponse", ResponseNamespace="", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] +13.11.23 +Anpassung Timestamp Root Objekt als String(!) statt serialisiertem DateTime um die Nano-Sekunden +wegzubekommen und die DBH String Formatierung hinzukriegen. War vorher zwar auch nicht so aber Heinz-Dieter hat +es so angemerkt. +Achtung: Bei einer Neugenerierung muss man es vermutlich wieder nachziehen. \ No newline at end of file