git_bsmd/nsw/Source/bsmd.dbh
2018-03-17 11:40:16 +00:00
..
Properties Version 3.8.11.1: 2017-12-03 10:26:51 +00:00
Web References/DBHWebReference 5.0.1 Zwischenstand (dbh-Änderungen) 2018-03-10 16:51:26 +00:00
app.config in Arbeit! 2015-04-30 06:31:56 +00:00
bsmd.dbh.csproj Version 3.8.11.1: 2017-12-03 10:26:51 +00:00
log4net.config in Arbeit! 2015-04-30 06:31:56 +00:00
NSWResponse.cs work in progres 2015-04-23 06:02:43 +00:00
NSWResponse.designer.cs V. 3.0.2 2016-03-13 19:40:06 +00:00
NSWResponse.xsd V. 3.0.2 2016-03-13 19:40:06 +00:00
packages.config 3.6.0 neuer Stand (DB Erweiterung für NSW "Live"-Abfrage 2017-05-21 10:23:11 +00:00
readme.txt Aktueller Stand 10.6.15 2015-06-10 19:51:02 +00:00
Request.cs Version 5.0.3, Validierung und die neue "Copy" Funktion 2018-03-17 11:40:16 +00:00
Response.cs 3.8.7: weitere Korrekturen, PDF 2017-11-19 08:46:16 +00: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)]