powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Не удаётся вовремя подгрузить нужный config-файл, содержащий настройки службы и | или клие
2 сообщений из 2, страница 1 из 1
Не удаётся вовремя подгрузить нужный config-файл, содержащий настройки службы и | или клие
    #39226593
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Копирую текст, размещённый мною на зарубежном форуме (надеюсь, что проблем с пониманием текста не возникнет):

I wrote WCF service and its WCF client. Both are compiled in DLL-format. For each of them I wrote config-file, because I don't want to edit of the host application config-file (my DLL files will be located in the ./extensions/<extensionName>/ sudbirectory of host application).

If I use WcfSvcHost.exe for my service hosting, then I can require to use my config-file through the /config:MyService.dll.config parameter.

Since WCF 4.5 it is possible to define the static Configure method in the service class:
Код: c#
1.
public static void Configure(ServiceConfiguration config){...}


I tried to do it:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public static void Configure(ServiceConfiguration config) {
    ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
    configMap.ExeConfigFilename = typeof(Drawing).Assembly.Location + ".config";
    Configuration dll_config = ConfigurationManager.OpenMappedExeConfiguration(configMap,
        ConfigurationUserLevel.None);
    config.LoadFromConfiguration(dll_config);
}


But I get an exception when I initialize my proxy through endpoint name:
ExceptionIt wasn't succeeded to find an element of an ending point with the name "http" and the contract "RedBee.DwgSaveAs.IDrawing" in the section of a configuration of the client of ServiceModel. It can be caused by the fact that for application the file of a configuration isn't found or the element of an ending point corresponding to this name isn't found in an element of the client.
It is occurs before Configure launched.

Is exist the simple native way for loading of the config settings from my additional config-file for my service and client? I want to do it in the code of Configure method.

С уважением, Андрей
...
Рейтинг: 0 / 0
Не удаётся вовремя подгрузить нужный config-файл, содержащий настройки службы и | или клие
    #39226709
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Моя ошибка была в том, что я поначалу решил, что метод Configure можно реализовывать как на стороне сервиса, так и на стороне клиента. Можно только на стороне сервиса.

Кроме того, как оказалось, в импортируемом config-файле игнорируются базовые адреса. Именно это было причиной того, почему у меня настройки корректно не импортировались... Как следствие - либо эти адреса должны быть прописаны в config-файле хостового приложения, либо в импортируемом файле следует указывать полные адреса в конечных точках (в т.ч. и для метаданных). Это ложка дёгтя, но не смертельно...

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


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