2008-10-17 6 views
7

Ich versuche, eine solche Lösung zu finden, dass der Benutzer die URL eines Web-Service eingeben wird und es getestet wird.Ist es möglich, die Eigenschaften einer WebReference in der Laufzeit zu ändern?

Obwohl was ich will ist eine URL-Änderung, ich garantiere die Service-Beschreibung wird immer gleich sein (mit Ausnahme der WSDL: Service-Tag natürlich, die die Soap enthält: Adresse); Ich möchte nur verschiedene Kunden testen, die denselben Dienst ausführen.

+0

Dies ist die erste Frage, die ich an SO gefragt habe. Es stammt aus dem 17. Oktober 2008. Die Frage, die angeblich zuvor gestellt wurde, wird am 8. Juni 2010 gestellt. Ich denke, diese Frage ist nicht doppelt, die andere ist es. – tafa

Antwort

7

ja du kannst. Ändern Sie einfach die URL-Eigenschaft des Dienstproxys, bevor Sie Methoden darauf aufrufen.

+0

Oh, mein. Alles, was ich brauchte, war eine Instanz. Was ich sah, war der Typ. – tafa

3

Ja; Jeder Web-Service-Proxy bietet eine Möglichkeit, dies zu tun; Bei Pre-WCF-Proxies (einschließlich WSEx) ist die Adresse die Url -Eigenschaft in der Proxy-Klasse - ändern Sie sie einfach, bevor Sie etwas Interessantes mit dem Proxy machen.

Mit WCF, glaube ich, dass Sie die Endpunkt-Adresse über einen der Konstruktoren angeben.

So einfach Ihre Proxy aus Ihrer Referenz Wsdl erzeugen, und los geht ;-p