У меня вопрос по MS webservices и конфигурации web.config.
У меня есть решение с двумя проектами внутри:
- Webservice ws_A a
- Сайт web_A
Мой веб-сайт связан с моим веб-сайтом с помощью «Веб-ссылок» из Visual Studio. Мой веб-сервис подключен к моей базе данных:
public static SqlConnection sqlConn = new SqlConnection(myString);
В моем веб-сервисе я получаю строку подключения из webservice web.config следующим способом:
String sa = ConfigurationManager.ConnectionStrings["bdd"].ConnectionString;
Я звоню в веб-службу через веб-сайт (WebReferences) и извлекаю из него некоторую информацию.
Но чтобы получить строку в веб-сервисе, мне нужно объявить эту строку на веб-сайте web.config. Это не логично, поскольку только строка веб-службы нуждается в этой строке для сохранения данных в базе данных.
Если я не объявляю строку на веб-сайте web.config, у меня возникает исключение nullReferenceException в веб-службе.
Кто-нибудь знает эту проблему и решение, чтобы не размещать ConnectionString на веб-сайте? Он не должен знать существование базы данных!
РЕДАКТИРОВАТЬ:
Чтобы использовать мой веб-сервис, я делаю это на сайте:
WebService1.WS_A webservice = new WebService1.WS_A();