Frage

Wir haben eine Web-Anwendung, die auf NetSuite über NetSuite Web-Services spricht. Wir richten den Web-Service über VS 2005 des Webverweis hinzufügen Assistenten, die den Proxy-Code alle erzeugt.

Netsuite Sandbox-Konten haben, mit denen die Prüfung (eine andere Web-Referenz-URL). Im Idealfall wollen wir hin und her zwischen dem Live-Dienst und der Test-Service-Hop. Ich hoffe, dass ich einfach eine XML-Datei an den Webdienst Punkt ändere ich will. Die Konfigurationsdatei enthält

    <Netsuite.Properties.Settings>
        <setting name="Netsuite_com_netsuite_webservices_v21_NetSuiteService"
            serializeAs="String">
            <value>https://webservices.netsuite.com/services/NetSuitePort_2008_2</value>
        </setting>
    </Netsuite.Properties.Settings>

aber die Web-Referenz-URL https://webservices.netsuite.com/wsdl /v2008_2_0/netsuite.wsdl

Hat jemand versucht, dies und weiß, wie dies zu tun?

War es hilfreich?

Lösung

Kann nicht in VS2005 testen, aber ich weiß, im Jahr 2008, wenn Sie eine Web-Anwendung bereitstellen, bringt es der Dienst-URI in der Settings.settings Datei im Verzeichnis properties. Sie können die URI ändern dort auf die Probe Instanz des Dienstes zu zeigen und die Anwendung neu starten.

Andere Tipps

Sie könnten die WebService URL in der web.config (oder AppSettings.config) Datei setzen und es dann zur Laufzeit festgelegt.

wsProxy proxy = new wsProxy();
wsProxy.Url = ConfigurationManager.AppSettings.Get("WebserviceUrl");
wsProxy.DoSomething();

Dies ermöglicht Ihnen, die WebService URL zu ändern, ohne die Anwendung neu zu kompilieren.

Ich tue dies häufig mit NetSuite Integration BEW ohne neu kompilieren zu müssen. Tauschen Sie Ihren Service-Wert in der Konfigurationsdatei

https://webservices.sandbox.netsuite.com/services/NetSuitePort_2008_2

Wenn Sie diesen Wert für die Produktion verwendet wurden:

h TTPs: //webservices.netsuite.com/services/NetSuitePort_2008_2

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top