Announcement

Collapse
No announcement yet.

ändern oder erzeugen von webverweisen während der laufzeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ändern oder erzeugen von webverweisen während der laufzeit

    Hallo !
    Wie kann ich in meiner .net anwendung einen webservice aufrufen, ohne während der entwurfsphase einen webverweis erzeugen zu müssen?
    Zur entwurfszeit benötige ich eigentlich nur die URL als Information. Könnte ich nicht also auch aus dem laufenden Betrieb mir z.B. eine neue URL aus einer Datenbank holen ....

  • #2
    Zur Entwurfszeit werden die Webverweise vom Visual Studio dazu benötigt, die Proxy-Klassen aus der WSDL-Datei zu generieren. Nur mit Hilfe dieser generierten Klassen ist ein Zugriff so angenehm möglich in dot.net.

    Zur Laufzeit wiederum ist es sinnvoll, wenn man die URL ändern kann, z.B. um zwischen Test- und Echtsystem unterscheiden zu können, ohne neu kompilieren zu müssen.

    Dies lässt sich sehr einfach erledigen:
    Durch den Webverweis wurde automatisch eine Anwendungseinstellung angelegt, die den Namen des Webservices trägt (unter den Einstellungen der Projekteigenschaften nachzusehen).

    Dieser Wert kann zur Laufzeit abgefragt und der Proxyklasse als Wert zugewiesen werden:

    Code:
    private ServiceProxyKlasse service = new ServiceProxyKlasse();
    
    public Konstruktor()
    {
    service.Url = settings.Wert_der_Einstellung;
    }
    Ich hoffe das hilft weiter.

    Comment


    • #3
      Hallo

      Hab gerade das gleiche Problem...
      Kannst du mir sagen wo die ServiceProxyKlasse liegt?

      lg Thomas

      Comment

      Working...
      X