Как подключиться к различным базам данных (sqlserver) из службы Windows в C # - PullRequest
0 голосов
/ 17 января 2012

Моя служба Windows должна подключаться к разным базам данных и получать данные из них (многоуровневые).и каждое соединение поддерживает в отдельном потоке.Возможно ли это?

Информация о базе данных доступна в файле XML.

У кого-нибудь есть предложения о том, как это можно сделать?

1 Ответ

0 голосов
/ 17 января 2012

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

При структурировании кода служба ничем не отличаетсяиз консольной программы, кроме тех битов, которые необходимы для установки ServiceManager.

Итак, структурируйте код так, чтобы основная логика была независимой от базы данных, т.е. ему не важно, что находится за пределами интерфейса уровня данных, только что он знает, что такое интерфейс.

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

Помните, что служба всегда будет работать (если не настроено на ручное срабатывание), и она сможеттихо завершить работу, если он не находит файл конфигурации.

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