2009-04-21 3 views
2

Хорошо - довольно простой сценарий, который был там до этого, казался таким простым - но не может вспомнить достаточно, чтобы разобраться в том, что отличается от настройки на этой конкретной существующей кодовой базе ,Ссылка Dynamic Webservice из библиотеки классов, используемой в приложении Winforms (C#)

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

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

ответ

1

Задайте URL-адрес непосредственно в коде.

YourServiceProxy service = new YourServiceProxy(); 
service.Url = ConfigurationManager.AppSettings["YourURLKey"]; 
+0

да - я смирился с переписыванием какого-то существующего кода. – kpollock

0

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

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

+0

Это мой обычный способ - но я не думаю, что существующий код dll не настроен таким образом. Предположим, я бы просто переписал некоторые из них. – kpollock

0

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

Кроме того, я настоятельно рекомендую вам не изменять сгенерированный код, когда-либо. Вы можете сделать множество настроек прокси-сервера, используя частичные классы. См. Ways to Customize your ASMX Client Proxy.

+0

настройка не моя - для чего это стоит того, что я согласен! – kpollock

+0

Хорошо, хотя, возможно, вы можете это сделать ... –

Смежные вопросы