git_bsmd/bsmd.dbh
Daniel Schick 693c89e599 FILE NUM SEQUENCE
DBH will eine fortlaufende Nummer bei der Abgabe von Dateien über SFTP
Diese wird über einen zentralen Zähler vergeben und in MessageHeader gespeichert
2022-11-14 17:14:26 +01:00
..
misc noch mehr Funktionen zum Versenden hinzugefügt 2022-11-11 10:57:32 +01:00
Properties alte Webservice Referenz entfernt, Code für alle alten Meldeklassen +bernommen 2022-11-13 15:18:44 +01:00
Request Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
Response Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
app.config alte Webservice Referenz entfernt, Code für alle alten Meldeklassen +bernommen 2022-11-13 15:18:44 +01:00
bsmd.dbh.csproj alte Webservice Referenz entfernt, Code für alle alten Meldeklassen +bernommen 2022-11-13 15:18:44 +01:00
log4net.config moving directories around 2021-11-10 09:29:31 +01:00
MessageController.cs FILE NUM SEQUENCE 2022-11-14 17:14:26 +01:00
packages.config Nuget update für log4net, beim Text-Einlesen aus Dakosy verhindern, dass man Whitespace liest 2022-05-16 08:29:17 +02:00
readme.txt moving directories around 2021-11-10 09:29:31 +01:00
Request.cs Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
RequestUtil.cs FILE NUM SEQUENCE 2022-11-14 17:14:26 +01:00
Response.cs Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
ResponseUtil.cs FILE NUM SEQUENCE 2022-11-14 17:14:26 +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)]