Как изменить URL-адрес веб-службы без перекомпиляции? - PullRequest
0 голосов
/ 25 мая 2009

У нас есть веб-приложение, которое общается с Netsuite через веб-сервисы Netsuite. Мы настраиваем веб-службу с помощью мастера добавления веб-ссылок VS 2005, который генерирует весь прокси-код.

Netsuite имеет учетные записи в песочнице, которые позволяют проводить тестирование (другой URL-адрес веб-ссылки). В идеале мы хотим перескакивать между прямой трансляцией и тестовой службой. Я надеюсь, что я могу просто изменить XML-файл, чтобы указать на веб-сервис, который я хочу. Файл конфигурации содержит

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

но URL веб-ссылки https://webservices.netsuite.com/wsdl/v2008_2_0/netsuite.wsdl

Кто-нибудь пробовал это и знает, как это сделать?

Ответы [ 3 ]

0 голосов
/ 26 мая 2009

Невозможно протестировать в VS2005, но я знаю, что в 2008 году, когда вы развертываете веб-приложение, оно помещает URI службы в файл Settings.settings в каталоге Properties. Вы можете изменить URI так, чтобы он указывал на тестовый экземпляр службы и перезапускал приложение.

0 голосов
/ 04 декабря 2009

Я делаю это часто с приложениями интеграции NetSuite без необходимости перекомпиляции. Поменяйте значение вашей службы в вашем конфигурационном файле на

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

если вы использовали это значение для производства:

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

0 голосов
/ 25 мая 2009

Вы можете поместить URL-адрес WebService в файл web.config (или AppSettings.config), а затем установить его во время выполнения.

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

Это позволит вам изменить URL-адрес WebService без перекомпиляции приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...