git_bsmd/bsmd.dbh
Daniel Schick 04907e2104 SFTPSession entfernt
stattdessen wird ein open command gesendet. Gleichzeitig wird die Ausgabe nicht mehr
zum Ende gelesen sondern per Events abgefragt. Die Hoffnung ist hier, dass der Prozess nicht
mehr auf dem ReadToEnd() blockiert, wobei das nie bestätigt werden konnte.
2023-07-08 12:20:40 +02:00
..
misc SFTP Settings 2022-11-14 18:40:26 +01:00
Properties SFTPSession entfernt 2023-07-08 12:20:40 +02:00
Request dbh connection wip 2022-11-16 15:57:52 +01:00
Response dbh connection wip 2022-11-16 15:57:52 +01:00
app.config SFTPSession entfernt 2023-07-08 12:20:40 +02:00
bsmd.dbh.csproj Increase Library version, corrected IMDG validation 2023-03-09 07:47:40 +01:00
log4net.config moving directories around 2021-11-10 09:29:31 +01:00
MessageController.cs SFTPSession entfernt 2023-07-08 12:20:40 +02:00
packages.config Increase Library version, corrected IMDG validation 2023-03-09 07:47:40 +01:00
readme.txt moving directories around 2021-11-10 09:29:31 +01:00
Request.cs WasteDisposalDelivery entfernt 2023-04-14 07:10:08 +02:00
RequestUtil.cs SFTPSession entfernt 2023-07-08 12:20:40 +02:00
Response.cs Serialisierung von Visit, Transit und STAT für DBH 2022-11-11 10:57:32 +01:00
ResponseUtil.cs SFTPSession entfernt 2023-07-08 12:20:40 +02: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)]