веб-сервис конфигурации из кода - PullRequest
0 голосов
/ 10 февраля 2012

Я создаю приложение для Windows Mobile 6, которое будет использовать веб-сервис (.asmx) для разных клиентов. Как я знаю, мне нужно будет вручную «Добавить веб-ссылку»; тогда я смогу вызвать эти функции. Можно ли настроить веб-ссылку как переменную из кода позади? Таким образом, я могу сохранить URL-адрес веб-службы в текстовом файле. Для другого клиента мне просто нужно отредактировать этот текстовый файл, а не перекомпилировать это приложение снова.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Да, просто добавьте что-то вроде:

<configuration>
    <appSettings>
        <add key="WebReference" value="URLofASMX"/>
...

, затем назовите его следующим образом:

string URL = ConfigurationManager.AppSettings["WebReference"].ToString();

Возможно, вам потребуется добавить новую ссылку на System.Configuration в проектесли вы не можете получить доступ к ConfigurationManager, просто включив System.Configuration.

0 голосов
/ 10 февраля 2012

Вам нужно будет добавить веб-ссылку во время разработки.

Во время выполнения вы можете изменить URL вашей целевой веб-службы, используя свойство Url. Вот пример получения целевого URL из app.config:

var ws = new MyWebService();
ws.Url = ConfigurationManager.AppSettings["SomeUrl"].ToString();

Единственный улов здесь заключается в том, что WSDL сервисов времени разработки и времени выполнения должны совпадать.

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