Это мой первый вопрос здесь, пожалуйста, быть нежным (и обеспечить конструктивную критику о том, как я могу улучшить мой вопрос) :)C# Web API ConnectionStrings Web.config не читают
Я пытаюсь подключиться в базу данных Oracle в моем проекте веб-API. Этот проект имеет app.config и web.config. Я не знаю, почему у меня есть оба, но пришло это при настройке проекта (пустой asp.net с веб-API).
Это мой код для подключения к базе данных и получить строку подключения, которая также, где я получаю NullReferenceException:
// create a connection to the database
using (var con = new OracleConnection(ConfigurationManager.ConnectionStrings["Oracle"].ConnectionString))
И я включил соответствующие используя-оператор:
using Oracle.ManagedDataAccess.Client;
using System.Configuration;
using System.Data;
using Oracle.ManagedDataAccess.Types;
Мой файл web.config выглядит следующим образом:
<configuration>
<oracle.manageddataaccess.client>
<version number="*">
<dataSources>
<!-- Customize these connection alias settings to connect to Oracle DB -->
<dataSource alias="ALIAS" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=IPOFSERVER)(PORT=PORTOFSERVER))(CONNECT_DATA=(SERVICE_NAME=SERVICENAME)));User Id=USERNAME;Password=PASSWORD;" />
</dataSources>
</version>
</oracle.manageddataaccess.client>
<connectionStrings>
<clear/>
<add name="Oracle" connectionString="Data Source=ALIAS;" providerName="Oracle.ManagedDataAccess.Client"/>
</connectionStrings>
</configuration>
вещи, которые я попытался так метрономы г:
- Использование System.Web.Configuration.WebConfigurationManager вместо
- Проверка ссылок и т.д.
- Добавление AppSettings ключ и значение и попытаться прочитать, что из файла web.config. Также возвращает значение null.
У меня нет никаких ошибок, кроме исключения NullReferenceException. Надеюсь, этого достаточно, чтобы предложить решение. Если нет, сообщите мне, и я предоставлю дополнительную информацию.
Ах да, извините.Это то, что я изначально пытался, и в конце моего вопроса я упомянул об этом. Забыл изменить его на оригинал в примере кода. Итог: это не сработало для меня. – DevvoX