В методе ConfigureConnection я печатаю переданная строка подключения в мой журнал, и она распечатывается нормально. Я использую эту строку, чтобы получить строку подключения из моего XML-файла и передать ее в DBManager: DBManager.Instance.ConfigureConnection(XmlManager.Instance.GetNode("Resources\\config.xml", "/config/application/db" ).Attributes.Item(0).Value);
Код: Выделить всё
private static DBManager? _instance;
private SqlConnection _connection;
private DataTable? _tableInfo;
private static object _lockObj = new Object();
public static DBManager Instance
{
get
{
lock (_lockObj)
{
if (_instance == null)
_instance = new DBManager();
}
return _instance;
}
}
#region ConfigureConnection
public void ConfigureConnection(string connectionString)
{
EventLogger.LogEvent($"Connection string received: {connectionString}");
_connection = new SqlConnection(connectionString);
}
#endregion
private bool ManageConnection(ConnStatus status)
{
try
{
switch (status)
{
case ConnStatus.Open:
_connection.Open();
return true;
case ConnStatus.Close:
_connection.Close();
return false;
default:
return false;
}
}
catch (InvalidOperationException ioe)
{
EventLogger.LogEvent(ioe.Message);
return false;
}
catch (SqlException se)
{
EventLogger.LogEvent($"Error! SqlException: {se.Number}");
return false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... passed-and