powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / конфигурационный файл и вызов службы WCF из dll.
7 сообщений из 7, страница 1 из 1
конфигурационный файл и вызов службы WCF из dll.
    #38058462
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я разрабатываю плагин к одной из сторонних систем.
Плагин является 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
конфигурационный файл и вызов службы WCF из dll.
    #38058850
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник,

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

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

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

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

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

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

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

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

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


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