Pregunta

Tenemos una aplicación web que está hablando con Netsuite través de servicios web de NetSuite. Nos configurar el servicio web a través del asistente Agregar referencia Web de VS 2005, que genera todo el código proxy.

Netsuite tienen cuentas de caja de arena que permiten realizar pruebas (una URL web de referencia diferente). Lo ideal es que queremos que saltar hacia atrás y adelante entre el servicio directo y el servicio de prueba. Estoy esperando que solo puedo cambiar un archivo XML para que apunte al servicio web que quiero. El archivo de configuración contiene

    <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>

pero la URL de referencia web es https://webservices.netsuite.com/wsdl /v2008_2_0/netsuite.wsdl

¿Alguien ha probado esto y sabe cómo hacer esto?

¿Fue útil?

Solución

No se puede probar en VS2005, pero sé que en el año 2008 cuando se implementa una aplicación web, pone al servicio de URI en el archivo en el directorio Settings.settings Propiedades. Puede modificar el URI para que apunte a la instancia de prueba del servicio allí y reiniciar la aplicación.

Otros consejos

Se puede poner la URL WebService en el web.config (o appSettings.config) archivo y luego ponerlo en tiempo de ejecución.

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

Esto le permitirá cambiar la URL servicio Web sin tener que recompilar la aplicación.

Lo hago con frecuencia con appls integración de NetSuite y sin necesidad de recompilar. Intercambiar el valor de su servicio en su archivo de configuración a

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

si estuviera utilizando este valor para la producción de:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top