Централизованная конфигурация .NET для служб Windows и веб-служб WCF - PullRequest
2 голосов
/ 22 сентября 2011

Кто-нибудь знает способ централизации конфигурации приложения .NET, чтобы его можно было использовать несколькими службами Windows и несколькими веб-службами wcf на компьютере? Все они установлены в отдельных папках в папке \ program files. Наше программное обеспечение в настоящее время имеет отдельную конфигурацию приложений для каждого приложения, но он сходит с ума, пытаясь сохранить все это.

Хотя каждое приложение ссылается на gac dll, которая может читать из центрального файла, но, вероятно, не будет работать из-за конфигурации клиента wcf для тех приложений, которые вызывают веб-службы wcf.

Например, у нас обычно есть 2 или более веб-сервисов wcf и / или 2 или более служб Windows на компьютере, и у каждого из них есть свои собственные файлы конфигурации.

ТИА

1 Ответ

2 голосов
/ 22 сентября 2011

.NET файл конфигурации может ссылаться на другой файл конфигурации.Если ваши приложения развернуты примерно так:

Program Files \ MyCompany \ Shared.config
Program Files \ MyCompany \ ClientA \ ClientA.config

Вы можете ссылаться на Shared.config из ClientA.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    ...
    <appSettings file="..\Shared.config">

Вы также можете попробовать вставить настройки на машину.конфиг .Из Настройка служб с использованием файлов конфигурации :

... Этот механизм позволяет определять параметры всей машины в файле Machine.config.Файл App.config можно использовать для переопределения настроек файла Machine.config;вы также можете заблокировать настройки в файле Machine.config, чтобы они привыкли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...