2010-07-16 7 views
0

Je souhaite créer un Front Office, un Back Office et un Service Windows pour extraire la chaîne de connexion d'un endroit.Comment créer un site Web Front Office + Back Office + Service Windows pour partager la même ConnectionString

J'ai essayé d'utiliser System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerDatabase"].ConnectionString; mais cela ne fonctionne que pour les sites web, la chaîne de connexion est extrais web.config

Pour le service Windows, j'ai essayé System.Configuration.ConfigurationManager.AppSettings["SqlServerDatabase"] mais regarderai dans app.config, et n'a pas travaillé pour moi

namespace DAL 
{ 
    public class DataBase 
    { 
     public static string ConnectionString 
     { 
      get 
      { 
       // return connection string 
      } 
     } 
.... 

Les 3 applications partagent la même couche d'accès à la base de données appelée DAL.
Il est important d'avoir la chaîne de connexion dans un endroit et aussi être configurable (ne nécessitant pas le code recompilation)

Répondre

1

Vous pouvez mettre la chaîne de connexion dans le machine.config du serveur. De cette façon, toute l'application peut l'utiliser. Un autre avantage de cette méthode est que vous n'aurez pas besoin de modifier les chaînes de connexion lorsque vous passez d'un environnement à l'autre. Il suffit de le stocker au niveau de la machine.

+0

Y a-t-il un fichier machine.config pour localhost? –