Как получить доступ к конфигурации сервиса? - PullRequest
1 голос
/ 19 февраля 2012

Я пишу сервис, используя класс .NET ServiceBase. Мой сервис должен быть настроен для правильной работы. Какой обычный способ добавить информацию о конфигурации? Я обнаружил, что большинство служб имеет какой-то параметр реестра.

например. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Winsock\Parameters

Является ли реестр лучшим местом для добавления пяти или шести значений? Как мне получить эту информацию? Я предполагаю, что имя службы может измениться, и я хочу избежать жестко закодированных имен реестра в коде.

А как насчет файлов .exe.config? Являются ли они предпочтительными для услуг на основе .NET?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2012

А как насчет файлов .exe.config?Являются ли они предпочтительными для служб на основе .NET?

Да, они есть.Таким образом, ваша служба размещается самостоятельно - она ​​содержит все необходимое для ее работы.

Но если вы хотите манипулировать реестром, вы можете использовать класс Registry .

0 голосов
/ 19 февраля 2012

Просто добавьте обычный app.config (Application Configuration элемент) в ваш проект - он будет переименован в YourService.exe.config в процессе сборки, и это стандартный и предпочтительный способ настройки приложения .NET (консольное приложение).или служба Windows или что-то еще)

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