Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / конфигурационный файл и вызов службы WCF из dll. / 7 сообщений из 7, страница 1 из 1
29.11.2012, 16:57
    #38058462
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
Я разрабатываю плагин к одной из сторонних систем.
Плагин является Class Library сборкой (dll).
Задача плагина коммуникация с WCF-службой.
Binding и параметры доступа к WCF-службе прописаны в файле MyClassLib.dll.config
Когда я пытаюсь выполнить соединение через сгенерированную прокси, dll не использует настройки config-файла.
(Выдается ошибка о ненайденном адресе и endpoint для соответствующего контракта)
В результате мне приходится устанавливать binding и endpoint кодом:
Код: c#
1.
2.
3.
4.
5.
            InstanceContext context = new InstanceContext(new Subscriber());
            NetTcpBinding binding = new NetTcpBinding(SecurityMode.Transport);
            binding.MaxBufferSize = 655360;
            EndpointAddress endpointAddress = new EndpointAddress("net.tcp://localhost:8090/XXXHost/");
            _proxy = new XXXServiceClient(context, binding, endpointAddress);


Как добиться того чтобы настройки в config-файле (MyClassLib.dll.config), сгенерированном при создании proxy, могли быть видимыми при создании экземпляра proxy?
Т.е. чтобы proxy можно было создавать одной строкой кода:
Код: c#
1.
 _proxy = new XXXServiceClient();
...
Рейтинг: 0 / 0
29.11.2012, 19:57
    #38058850
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
Роман Дынник,

перенести из XXXdll.config в свой исполняющий config. Программа читает же по умолчанию свой cfg.
...
Рейтинг: 0 / 0
29.11.2012, 21:52
    #38058949
thunder2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
netivanРоман Дынник,
Программа читает же по умолчанию свой cfg.
Точнее исполняющий процесс, в котором размещается служба.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.10.2015, 12:16
    #39082253
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
У меня тот-же вопрос.

WCF клиент находится в отдельной сборке.
Можно ли сделать, чтобы ClientBase<T>, создающийся в этой DLLке, искал свою конфигурацию не в конфиг-файле программы, а в той DLLке, которую ему дам (его же собственную)?

Иными словами. DLLка это простейший плагин. И у него есть свой конфиг файл, никак не связанный с основной программой.
ClientBase при своем создании не сможет найти свои конфигурационные данные, очевидно. Нужно направить ClientBase в нужный конфиг - чтобы он искал настройки ТАМ.
...
Рейтинг: 0 / 0
21.10.2015, 17:03
    #39082677
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
ProBiotek, идея...
...
Рейтинг: 0 / 0
22.10.2015, 10:56
    #39083174
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
buser,

Спасибо. Незнаю, стоит ли оно того конечно в таком масштабном варианте, но спасибо за помощь )
Я думал, что как-то получится просто передать конфиг файл системе, и все будет просто.

Пока сделал по простому - программно в коде создаю биндинги по конфиг файлу библиотеки.
На самом деле, там почти все остается от стандартного биндинга. Пару свойств только нужно поменять.

Кода конечно гораздо меньше выходит, строчек 5-6 всего, чем в предложенном Вами решении.
...
Рейтинг: 0 / 0
22.10.2015, 11:52
    #39083263
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конфигурационный файл и вызов службы WCF из dll.
ProBiotekУ меня тот-же вопрос.

WCF клиент находится в отдельной сборке.
Можно ли сделать, чтобы ClientBase<T>, создающийся в этой DLLке, искал свою конфигурацию не в конфиг-файле программы, а в той DLLке, которую ему дам (его же собственную)?

Иными словами. DLLка это простейший плагин. И у него есть свой конфиг файл, никак не связанный с основной программой.
ClientBase при своем создании не сможет найти свои конфигурационные данные, очевидно. Нужно направить ClientBase в нужный конфиг - чтобы он искал настройки ТАМ.

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


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