Ich habe eine App, die .NET ASMX-Dienste für die Kommunikation verwendet. Ich habe gesehen, dass einige Entwickler den Befehl wsdl über die Befehlszeile verwenden, um stark typisierte Klassen zu generieren, die nicht von einem Endpunkt in der web.config abhängen.

Warum sollten einige die Befehlszeile wsdl anstelle einer service reference verwenden (Rechtsklick- & gt; Servicereferenz hinzufügen)? Was würden Sie tun?

1
gh9 5 Jän. 2016 im 17:24

2 Antworten

Beste Antwort

Ich nehme an, dass die von Ihnen erläuterte Technik nützlich sein sollte, wenn Sie zur Entwurfszeit mit einem unbekannten GAS sprechen müssen.

Ich sehe keinen anderen guten Grund, es zu verwenden, da es eine große Flexibilität bietet, aber diese Flexibilität leicht zu Schmerzen werden kann (ohne ein striktes Schema in Ihrer Lösung besteht das Risiko, Laufzeitfehler einzuführen, die zur Entwurfszeit schwer zu finden sind).

1
Skary 5 Jän. 2016 im 14:37

Ein Grund, warum ich dies getan habe, ist, dass ich einen externen Webdienst simulieren und Testdaten von diesem zurückgeben kann. Mit dem Befehl wsdl kann ich eine genaue Version des Webdienstes erstellen, den ich voraussichtlich aufrufen werde (der möglicherweise nicht verfügbar ist, weil er beispielsweise in einem anderen Netzwerk vorhanden ist), und dann von den verfügbaren Routinen diesen Rückgabedummy erhalten "Antworten. Durch bloßes Hinzufügen der Servicereferenz haben Sie keine Kontrolle darüber.

1
Davie Brown 5 Jän. 2016 im 14:49