powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как программно создать конфиг файл для WCF ?
14 сообщений из 14, страница 1 из 1
Как программно создать конфиг файл для WCF ?
    #38645570
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

У внедренцев появились сложности с установкой и настройкой программы.

Програмка - это WCF служба которая в конфиге имеет 2 раздела Cients и 1 раздел services. Т.е. в службе запущен один хост, и она должна кидать результаты в 2 других WCF сервиса.

Также в конфиг файле имеется еще параметры appSettings.

Есть ли возможность программно оперировать разделом "system.serviceModel" в конфиг файле ?
Т.е. открыть указанный конфиг файл, а затем через объектную модель создать нужные разделы (по крайней мере нужно отредактировать те, что есть - в частности порты).

Мне хочется написать простую GUI програмку для конфигурирования, которая сама будет прописывать IPшники куда нужно в конфиг файле. В общем, чтобы фактически любой пользователь по инструкции (где будет скриншот GUI с нумерацией полей ввода) мог сам все заполнить, без необходимости вручную ковырять файл, чтобы прописать IP и порт в system.serviceModel.services.service.host.baseAddresses.baseAddress
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645601
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HowToSoap, можно. Более того, такая программа для WCF уже есть - SvcConfigEditor .
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645638
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

Не то !
Эта программа слишком навороченна для простого внедренца, и даже хуже чем просто прописывание IP в файле - там хотя бы все перед глазами и не нужно лазить по непонятным закладкам.

Хочу написать собственную утилиту. Через которую пользователь сможет лишь задать несколько IP+port, а также другие параметры, относящиеся к программе (параметры из раздела appSettings).

Т.е. на единственной форме программы будет несколько полей (с комментариями, что туда вбивать), и уже программа должна подправить все в конфиг файле.

Есть ли программная модель для раздела serviceModel в конфигурационном файле ?
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645639
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

А как Ваши внедренцы действуют ? При установке служб на разные компьютеры, вручную правят конфиг файл ? :)
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645658
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HowToSoapbazile,
А как Ваши внедренцы действуют ? При установке служб на разные компьютеры, вручную правят конфиг файл ? :)
Запускают сетуп, написанный нашими славными парнями...
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645662
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,

А этот сетуп сам правит порты в конфиге ? Или у вас просто WCF на одних и тех же портах работает ?
А то у нас порты везде разные - что сторонние админы дадут, то и используем :) И вот лазиют они в файле, ищут базовые адреса и прописывают там порты и IP к клиентским службам.... Часто ошибаются, особенно по первому разу - и я устал, что когда напутают они зовут меня на помощь.
Хочется дать им простой молоток: в первое поле запиши IP, во второе Port, затем из выпадающего списка выбери допустимый режим работы - вместо того, чтобы копаться в конфиге ручками.
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645684
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645687
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HowToSoap,

ну и небольшой пример работы с stackoverflow:

http://stackoverflow.com/questions/19589/loading-system-servicemodel-configuration-section-using-configurationmanager
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38645706
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

Спасибо. Кажется подойдет. Попробую добраться до IP и порта.
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38653311
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла проблемка.

Как в конфиг-файл добавить свою секцию ?

выполняю такой код:
Код: c#
1.
2.
            ClientSection clientSection = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
            clientSection.Endpoints.Add(new ChannelEndpointElement(new EndpointAddress(@"http://1.1.1.1:1/Service"), "Server.Message"));



и ловлю ошибку:
Код: xml
1.
Конфигурация только для чтения.



Черд. Он только в режиме Рид-онли ? Но мне то нужно не только считать конфиг, но и изменить его.
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38653684
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HowToSoap,

как конфиг открываете?
вот пример с изменением значения: http://blogs.msdn.com/b/youssefm/archive/2010/01/21/how-to-change-net-configuration-files-at-runtime-including-for-wcf.aspx
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38653766
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
string pathToProg = @ "C: \ Proj \ WCF_Config \ ConsoleApplication1 \ bin \ Debug \Test.config";
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = pathToProg;

Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
ClientSection clientSection = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;           

// Exception: "The configuration is read only."
clientSection.Endpoints.Add(new ChannelEndpointElement(new EndpointAddress(@"http://1.1.1.1:1/Service"), "Server.Message"));



Спасибо за ссылку, буду смотреть.
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38653774
HowToSoap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

Похоже это то, что нужно ! Но посмотрю позже, сейчас другим просто занят :)
...
Рейтинг: 0 / 0
Как программно создать конфиг файл для WCF ?
    #38653859
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как программно создать конфиг файл для WCF ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]