git_bsmd/bsmd.dbh
2024-08-28 09:40:03 +02:00
..
misc SFTP Settings 2022-11-14 18:40:26 +01:00
Properties Changed NSWSendService dbh to use WinSCP .NET Wrapper and API 2023-11-13 09:17:29 +01:00
Request Changed Auto-Generated Code to String-Based Timestamp Value 2023-11-13 13:38:48 +01:00
Response fixed small errors in dbh send logic 2023-11-22 17:54:11 +01:00
app.config Changed NSWSendService dbh to use WinSCP .NET Wrapper and API 2023-11-13 09:17:29 +01:00
bsmd.dbh.csproj Update to new HIS-Nord Transmitter Tool (still experimental), upgraded log4net refs etc. 2024-08-28 09:40:03 +02:00
log4net.config moving directories around 2021-11-10 09:29:31 +01:00
MessageController.cs Increased version on all depending libraries, added message telemetry to record data dropoff duration 2024-03-15 06:47:12 +01:00
packages.config Update to new HIS-Nord Transmitter Tool (still experimental), upgraded log4net refs etc. 2024-08-28 09:40:03 +02:00
readme.txt Changed Auto-Generated Code to String-Based Timestamp Value 2023-11-13 13:38:48 +01:00
Request.cs WasteDisposalDelivery entfernt 2023-04-14 07:10:08 +02:00
RequestUtil.cs Increased version on all depending libraries, added message telemetry to record data dropoff duration 2024-03-15 06:47:12 +01:00
Response.cs Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
ResponseUtil.cs Increased version on all depending libraries, added message telemetry to record data dropoff duration 2024-03-15 06:47:12 +01:00

Um etwas mehr Kontrolle über die Erzeugung von Klassen aus .xsd Dateien zu haben verwende ich nicht
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
[OperationContract] und [XmlSerializerFormatAttribute()]
auf der Interface-Methode verwenden.

Neu:
Der Namespace darf nicht im endgültigen SOAP Call enthalten sein. Dazu habe ich in den
generierten Service-Klassen den Namespace auf "" gesetzt.wsdl.exe war nicht notwendig!

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.