Не удалось найти элемент конечной точки в файле.Config

Добрый день всем,

Мы столкнулись с некоторой проблемой конфигурации при получении конечной точки из файла конфигурации при создании объекта ChannelFactory.

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

Обычное решение для такого рода исключений - добавить файл.config в исполняемый файл, который запускает этот код. В этом случае мы запускаем этот код на com+, поэтому я создал файл dllhost.exe.config со всеми конечными точками.

Интересно то, что я использую этот сервис также из клиентского приложения, и там моя платформа wcf без проблем находит ту же конечную точку. Другие конечные точки на dllhost.exe.config работают нормально, я думаю.

Кстати, проблемный прокси-сервер, который использует этот сервис, представляет собой настроенный код Enterprise Library. Во время отладки кода он определенно запускается под процессом dllhost.

Есть ли способ узнать, какой файл конфигурации он ищет для конечной точки?

Спасибо.

1 ответ

Решение

Что ж, после нескольких дней проверки и тестирования мы нашли 2 способа решения проблемы:

  • dllhost.exe.config - не следует редактировать / создавать / обновлять вручную, но из MSI. Вероятно, причина в том, что он находится в каталоге system32 и Windows блокирует его.
  • Лучший способ - создать корневую директорию приложения- службы COM+ и разместить там 2 файла.

    • ServiceName.config - содержит список конечных точек
    • ServiceName.manifest - содержит 3 строки
      • <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>
Другие вопросы по тегам