Программа без конфигурационного файла
От: Alexys Россия  
Дата: 31.08.07 14:11
Оценка:
Подскажите пожалуйста, как сделать так, чтобы программа не зависила от своего конфигурационного файла, т.е. не зависила от Program.exe.config.
Особенно это заметно — когда устанавливаю референс в программе на веб службу и адрес пишется в этот кофигурационный файл. А у меня есть свой и хотелось бы для объекта веб службы адрес брать из своего файла, а программа не хочет — в первую очередь смотрит в свой конфигурационный файл и ругается.
Заранее благодарен!
Re: Программа без конфигурационного файла
От: Вячеслав_Вас Ниоткуда  
Дата: 31.08.07 14:34
Оценка:
Здравствуйте, Alexys, Вы писали:

A>Подскажите пожалуйста, как сделать так, чтобы программа не зависила от своего конфигурационного файла, т.е. не зависила от Program.exe.config.

A>Особенно это заметно — когда устанавливаю референс в программе на веб службу и адрес пишется в этот кофигурационный файл. А у меня есть свой и хотелось бы для объекта веб службы адрес брать из своего файла, а программа не хочет — в первую очередь смотрит в свой конфигурационный файл и ругается.
A>Заранее благодарен!

Когда устанавливаешь референс — конечно студии ничего не остается как прописать его в program.exe.config.
Если генерировать прокси в отдельный файл .cs — тогда wsdl прописывает ссылку в коде , в теле конструктора и при создании экземпляра не лезет в конфиг — можешь руками поправить код.

Если добавляешь референс — тогда похоже ссылка считывается при создании экземпляра именно из конфига( можно попробовать удалить ссылку из конфига чтобы проверить ).
Re[2]: Программа без конфигурационного файла
От: Вячеслав_Вас Ниоткуда  
Дата: 31.08.07 14:37
Оценка:
Здравствуйте, Вячеслав_Вас, Вы писали:

В_В>Когда устанавливаешь референс — конечно студии ничего не остается как прописать его в program.exe.config.

В_В>Если генерировать прокси в отдельный файл .cs — тогда wsdl прописывает ссылку в коде , в теле конструктора и при создании экземпляра не лезет в конфиг — можешь руками поправить код.

Точнее — добавить код считывания ссылки из своего конфига.
Re[2]: Программа без конфигурационного файла
От: Аноним  
Дата: 31.08.07 14:41
Оценка:
Здравствуйте, Вячеслав_Вас, Вы писали:

В_В>Здравствуйте, Alexys, Вы писали:


A>>Подскажите пожалуйста, как сделать так, чтобы программа не зависила от своего конфигурационного файла, т.е. не зависила от Program.exe.config.

A>>Особенно это заметно — когда устанавливаю референс в программе на веб службу и адрес пишется в этот кофигурационный файл. А у меня есть свой и хотелось бы для объекта веб службы адрес брать из своего файла, а программа не хочет — в первую очередь смотрит в свой конфигурационный файл и ругается.
A>>Заранее благодарен!

В_В>Когда устанавливаешь референс — конечно студии ничего не остается как прописать его в program.exe.config.

В_В>Если генерировать прокси в отдельный файл .cs — тогда wsdl прописывает ссылку в коде , в теле конструктора и при создании экземпляра не лезет в конфиг — можешь руками поправить код.

Или использовать свойство Uri прокси — объекта web-службы
Re: Программа без конфигурационного файла
От: Овощ http://www.google.com
Дата: 31.08.07 14:42
Оценка:
Здравствуйте, Alexys, Вы писали:

A>Подскажите пожалуйста, как сделать так, чтобы программа не зависила от своего конфигурационного файла, т.е. не зависила от Program.exe.config.

A>Особенно это заметно — когда устанавливаю референс в программе на веб службу и адрес пишется в этот кофигурационный файл. А у меня есть свой и хотелось бы для объекта веб службы адрес брать из своего файла, а программа не хочет — в первую очередь смотрит в свой конфигурационный файл и ругается.
A>Заранее благодарен!

Посмотри в Solution Explorere в свойствах ссылки на веб-службу есть такой параметр как Url Behavior с возможными значениями Dynamic и Static. Так вот по идеи если там динамик, то url пишется в конфиг и соответственно программа (а вернее прокси) его оттуда загружает при старте (это сделано чтобы можно было конфигурировать программу без ее перекомпиляции). Если статик — то урл жестко кодируется в сгенерированном классе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.