Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olaa,
Possuo uma DLL mas até onde sei não é possível adicionar na mesma um Web.config para a mesma para que possa fazer uso de Strings de Conexão, então criei um App.config, no qual segue o código abaixo para uma melhor visualização:
* App.Config:
<?xml version='1.0' encoding='utf-8'?>
<configuration>
<appSettings>
<add key="stringConexao" value="..." />
</appSettings>
</configuration>
* Provedor.cs:
string stringdeConexao = ConfigurationSettings.AppSettings["stringConexao"].ToString();
Mas o seguinte erro é emitido ao tentar obter a string de conexão no Provedor.cs:
{System.NullReferenceException: Object reference not set to an instance of an object...}
Como resolver tal problema ? e usar o App.config para armazenar strings de conexão é uma boa prática ?
Desde Já, Agradeço.
Prezado Ivan Teles,
Muito obrigado pela atenção, eu realizei a alteração como você mostrou mas só é retornado null.
Grande Abraço.
Já referenciou a biblioteca System.Configuration? É necessário referenciar..
seu app está certo, eu uso da seguinte forma nos meus métodos:
SqlConnection conexao = new SqlConnection();
conexao.ConnectionString = ConfigurationManager.AppSettings["stringConexao"].ToString();Prezado Acma,
Possuo o System.Configuration nas minhas referências e possuo o using System.Configuration na classe onde tento obter o valor contido no App.config. Mas continuo obtendo o erro:
{System.NullReferenceException: Object reference not set to an instance of an object...}
Será que não está sendo encontrado o App.Config ? Existe uma forma de informar o caminho do mesmo ?
Obrigado pela atenção.
Agora que reli o post, não há necessidade de criar um aquivo App.config, você pode adicionar sua config dentro do próprio web.config.
Prezado Ivan Teles,
Muito obrigado pela atenção, mas possuo as seguintes dúvidas:
1) Que config você se refere para ser adicionado no Web.config ?
2) Minha intenção é criar um App.config e no mesmo colocar as connectionsStrings , para dentro da classe Provedor.cs contida na DLL fazer uso das connectionsStrings do App.config.Como posso realizar tal tarefa ? Para usar o App.config em uma DLL é necessário fazer alguma configuração especial ?
Grande Abraço.
Sua aplicação é um WebApplication?
Prezado Ivan Teles,
Sim, a mesma é um WebApplication.
Grande abraço.
Então. dentro do Web.Config tem uma propriedade AppSetting. e é neda que você deve adicionar sua connection. Ai essa linha ConfigurationManager.AppSettings["stringConexao"].ToString(); vai funcionar
Prezado Ivan.Teles,
Inicialmente gostaria de agradecer a atenção, Mas se eu quisesse colocar a respectiva String de Conexão no App.config dentro da DLL como inicialmente postado por mim, como poderia realizar tal tarefa ?
Grande Abraço.
Agora entendi, você quer a string dentro do class Library, deixa seu app.config assim:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="SeuNameSpace.Properties.Settings.SuaConnectionString"
connectionString="Data Source=localhost;Initial Catalog=SeuDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
global::SeuNameSpace.Properties.Settings.Default.SuaConnectionString
Vi isso em uma classe criada pelo aquivo DBML
Tenta: