Экземпляры веб-службы ASP.NET? - PullRequest
0 голосов
/ 03 марта 2010

У меня запущена базовая веб-служба, которая обращается к базе данных и возвращает XmlDocuments. Доступ к базе данных определяется в ключе web.config.

У меня есть несколько типов клиентов, обращающихся к этим веб-службам, и, если, скажем, клиент категории 1 обращается к веб-службе, WS должен подключиться к базе данных Database1. ClientCategory2 -> База данных 2 и т. Д.

Я не могу редактировать сами библиотеки доступа к БД. Все это делается через DLL, и у меня нет доступа к коду за ним.

Итак, я хочу знать, нужно ли мне запускать несколько экземпляров одной и той же службы, но с разными ключами Web.config для каждой имеющейся у меня базы данных?

Спасибо,
Тея.

Ответы [ 3 ]

0 голосов
/ 03 марта 2010

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

0 голосов
/ 03 марта 2010

вы можете указать несколько строк подключения, как указано выше. Чтобы упростить жизнь, вы можете назвать так же, как connStr1, connStr2 и затем, когда клиент категории X приходит на службу, выбрать connStrX. Здесь показано, как что-то подобное

0 голосов
/ 03 марта 2010

Вы можете указать несколько ConnectionStrings в вашем файле Web.config. Это тот ключ, на который вы ссылаетесь? Надеюсь, эта ссылка MSDN будет полезна: текст ссылки

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