динамическая настройка .NET клиента через сокет - PullRequest
4 голосов
/ 15 июля 2009

У кого-нибудь есть указатель на класс конфигурации C #, который служба .NET может использовать для настройки через сокет администратора или другой порт управления? Я бы предпочел сделать это, чем просмотрщик файлов в файле app.config.

У нас есть несколько давно работающих сервисов C # / .NET (24 ч. X 6,5 дней / неделя), которые, возможно, потребуется переконфигурировать на лету. Я ищу хороший способ вытолкнуть изменения конфигурации в службу .NET

Любые указатели оценены.

Craig

Ответы [ 3 ]

1 голос
/ 15 июля 2009

Как насчет предоставления службы WCF для целей конфигурации? Таким образом, вы можете получить красиво набранный API для настройки сервиса.

0 голосов
/ 15 июля 2009

У меня нет опыта работы с WCF, но я обычно решал эту проблему, используя собственный API через RPC. Предоставьте некоторые методы для добавления / удаления / обновления определенных элементов конфигурации, добавьте какой-либо пользовательский интерфейс поверх него, и вы сможете обновлять свой сервис на лету.

0 голосов
/ 15 июля 2009

Расширить ответ Манги;

Я бы порекомендовал разместить конечную точку WCF на той же коробке IIS, где размещаются ваши давно работающие службы C # / .NET. Эта конечная точка запускается на произвольном порту.

Его обязанностью будет просто изменить appconfig (s) ваших запущенных сервисов. Вы можете указать тип конфигурации, оформленный с помощью DataContract, чтобы позволить красивый API конфигурации, предоставляемый клиенту, отвечающему за изменение конфигурации.

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