Динамическая ссылка на веб-сервис из библиотеки классов, используемая в приложении Winforms (c #) - PullRequest
2 голосов
/ 21 апреля 2009

Хорошо - довольно простой сценарий, который был там раньше, казался всем таким простым - но не может вспомнить достаточно, чтобы понять, что отличает установку на этой конкретной существующей базе кода.

Приложение Winforms вызывает Dll, которая вызывает веб-сервис. Ссылка в Dll на веб-сервис является динамической. Как мне получить URI для веб-сервиса в Winforms app.config, чтобы я мог легко изменить его для test, dev, live и т. Д.

[О, просто чтобы сделать это интересным, хотя я не вижу, чтобы это имело значение, прокси для веб-службы НЕ нужно восстанавливать, поскольку мы настроили его ...]

Ответы [ 3 ]

1 голос
/ 21 апреля 2009

Установите URL прямо в вашем коде.

YourServiceProxy service = new YourServiceProxy();
service.Url = ConfigurationManager.AppSettings["YourURLKey"];
0 голосов
/ 21 апреля 2009

Что не так с простым копированием URL из app.config библиотеки в app.config приложения Windows Forms?

Кроме того, я настоятельно рекомендую вам никогда не изменять сгенерированный код. Вы можете сделать много настроек прокси с помощью частичных классов. См. Способы настройки клиентского прокси ASMX .

0 голосов
/ 21 апреля 2009

Можно ли динамически настроить URI веб-службы в коде? Таким образом, вы можете легко изменить сервис так, чтобы он указывал на желаемое местоположение.

Вы можете установить свойство Url веб-службы в коде так, чтобы оно указывало на URI, и использовать прокси-сервер, чтобы установить прокси-сервер на свой собственный прокси.

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