Changed Auto-Generated Code to String-Based Timestamp Value

This commit is contained in:
Daniel Schick 2023-11-13 13:38:48 +01:00
parent cacf9b6b1f
commit da5ebaf226
2 changed files with 17 additions and 2 deletions

View File

@ -8,6 +8,8 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
using bsmd.database;
using System;
using System.Xml.Serialization; using System.Xml.Serialization;
// //
@ -77,6 +79,7 @@ namespace bsmd.dbh.Request
} }
/// <remarks/> /// <remarks/>
[XmlIgnore]
public System.DateTime Timestamp public System.DateTime Timestamp
{ {
get 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); }
}
/// <remarks/> /// <remarks/>
public string Sender public string Sender
{ {

View File

@ -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. 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 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()] [OperationContract] und [XmlSerializerFormatAttribute()]
auf der Interface-Methode verwenden. auf der Interface-Methode verwenden.
Neu: Neu:
Der Namespace darf nicht im endgültigen SOAP Call enthalten sein. Dazu habe ich in den 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: 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)] [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.