Konsumieren Sie einen SOAP-Webdienst, ohne sich auf die app.config zu verlassen

Ich erstelle eine .NET-Komponente, die einen externen Webdienst aufruft. Ich habe das Dialogfeld "Dienstreferenz hinzufügen" verwendet, um den Webdienst zu meiner Komponente hinzuzufügen. Dadurch wird der zum Verwenden des Dienstes erforderliche Code generiert und die Einstellungen zur Datei "app.config" hinzugefügt.

Ich teste die Komponente, indem ich aus einer Konsolenanwendung einen Verweis auf ihre DLL hinzufüge und die entsprechende Methode aufrufe, mit der eine neue Instanz des Webdienstes erstellt wird:... = new MyServiceSoapClient(). Dabei erhalte ich jedoch die folgende Ausnahme:

InvalidOperationException

Das standardmäßige Endpunktelement, das auf den Vertrag "MyServicesSoap" verweist, wurde im Abschnitt "ServiceModel-Client-Konfiguration" nicht gefunden. Dies kann daran liegen, dass für Ihre Anwendung keine Konfigurationsdatei gefunden wurde oder dass im Client-Element kein Endpoint-Element gefunden wurde, das diesem Vertrag entspricht.

Dies ist sinnvoll, da die app.config nicht mit der DLL der Komponente geladen wird. Wie kann ich den Webdienst aufrufen, ohne auf die Einstellungen in der App.Config angewiesen zu sein?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage