Я хочу сделать Front Office, Back Office и службу Windows, чтобы взять строку подключения из одного места.
Я пытался использовать System.Configuration.ConfigurationManager.ConnectionStrings["SqlServerDatabase"].ConnectionString;
, но это работает только для веб-сайтов, строка подключения взята из web.config
Для службы Windows я попробовал System.Configuration.ConfigurationManager.AppSettings["SqlServerDatabase"]
, но это будет выглядеть в app.config, и у меня не сработало
namespace DAL
{
public class DataBase
{
public static string ConnectionString
{
get
{
// return connection string
}
}
....
Все 3 приложения используют один и тот же уровень доступа к базе данных, который называется DAL.
Важно, чтобы строка подключения была в одном месте, а также чтобы ее можно было настраивать (не требуя перекомпиляции кода)