Como posso ler uma cadeia de conexão de um web.config
arquivo em uma classe pública contida em uma biblioteca de classes?
Eu tentei:
WebConfigurationManager
ConfigurationManager
Mas essas classes não são reconhecidas na minha biblioteca de classes.
c#
.net
asp.net
web-config
connection-string
chamara
fonte
fonte
System.Configuration.dll
.C #
VB
fonte
Adicione
System.Configuration
como referência, então:fonte
Eu acho que você precisa adicionar uma referência ao assembly System.Configuration , se isso ainda não tiver sido adicionado.
Além disso, pode ser necessário inserir a seguinte linha na parte superior do seu arquivo de código:
fonte
In
VB
: Isso deve funcionarNo
C#
seria (como por comentário de Ala)fonte
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
C #
ABAIXO CÓDIGO DE ARQUIVO WEB.CONFIG
No código acima, ABCD é o nome da conexão
fonte
for
loop (for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) e torná-las selecionáveis em uma caixa de combinação. Comvar numOfConnections = ConfigurationManager.ConnectionStrings.Count;
você pode determinar quantas seqüências de conexão existem. Neste exemploconn.Name
contém o nome da conexão.Você precisa invocar esta classe na parte superior da sua página ou classe:
Em seguida, você pode usar este método que retorna a cadeia de conexão para estar pronta para passar ao objeto sqlconnection para continuar seu trabalho da seguinte maneira:
Apenas para esclarecer claramente, este é o valor na Web Config:
fonte
fonte
Lembre-se de não usar ConnectionStrings [index] porque você pode configurar e portabilidade a máquina global
fonte
Primeiro adicione isto:
fonte
Todo mundo parece estar sugerindo que adicionar
que é verdade.
Mas posso sugerir que você pense em instalar a extensão Visual Studio do ReSharper?
Com ela instalada, em vez de ver um erro em que uma classe não está definida, você verá um prompt informando em que montagem está, perguntando se você deseja adicionar a instrução de uso necessária.
fonte