2011-07-11 4 views
1

Nous avons un projet de service Web appelé 'Service' et dans le web.config du 'service' j'ai défini la chaîne de connexion comme suit:Comment se connecter à la chaîne de connexion écrite dans le web.config des services Web

<connectionStrings> 
     <add name="ConnectionString" connectionString="Data Source=L308;Initial Catalog=Dashboard;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings>                 

Je suis en train d'accéder à la chaîne de connexion d'un autre projet « DBConnector » en utilisant le code suivant, mais faire exception référence nulle, même si après avoir ajouté la référence du « service » en « DBConnector ». using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))

+0

Obtenez-vous cela lors de l'exécution de l'application Web ou de certains tests unitaires sur le connecteur DBC? – Illuminati

+0

@Bumble Bee - Je recevais l'erreur en faisant avec l'application console pour tester le code sans interface utilisateur. – psobhan

Répondre

0

Si je vous ai

Vous ne pouvez pas le faire si vous voulez utiliser la chaîne de connexion de service dans votre bibliothèque. Vous devez exposer que la propriété ou la méthode

en vous service.cs

public string connectionstring 
{ 
    get 
    { 
    return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
    } 
} 

ou

DBConnetor ajouté comme referance

Si le DBConnector a ajouté que referance dans le service couche que vous pouvez y accéder facilement par le code que vous avez écrit

2

Vous aurez besoin de ha Vérifiez la chaîne de connexion dans le fichier de configuration du projet DBConnector. Ajouter une référence à un projet n'apporte pas la config de ce projet dans la configuration principale du projet

0

Si vous avez besoin de faire cette chaîne de connexion Global pour que vous puissiez l'utiliser, vous devrez mettre dans le machine.config.

La configuration de la machine se trouve ici %WinDir%\Microsoft.NET\Framework\\CONFIG.

0

'Service' dans 'DBConnector'.

Semble être une chose incorrecte à faire. Ça aurait dû être dans les autres directions!

Questions connexes