Я использую однопользовательский класс SQLconnector с объектом блокировки. Мой вопрос заключается в том, что если несколько пользователей будут использовать этот класс в одно и то же время, это даст проблемы?Доступ нескольких пользователей singleton
FYI ... Singleton код
public sealed class SqlConnector
{
private static volatile SqlConnector instance;
private static object syncRoot = new Object();
public static SqlConnector Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
{
instance = new SqlConnector();
}
}
}
return instance;
}
}
public Execute(...)
{
//what ever
}
}
Мы понятия не имеем, так как мы не знаем, что это * в * синглтона. Я хотел бы указать, что есть более чистые подходы к реализации одноэлементного шаблона, в первую очередь. См. Http://csharpindepth.com/Articles/General/Singleton.aspx –
Я хочу выполнять команды, хранимые процедуры, ... в базе данных sql – RubenHerman
Это действительно не говорит нам о том, является ли класс по своей сути безопасный для использования из нескольких потоков. Например, если вы создаете новый 'SqlConnection' в каждом методе, это может быть хорошо, но если вы пытаетесь повторно использовать соединение, вам нужно быть более осторожным. –