Я использую ниже код для реализации экземпляра singleton и хранения некоторых данных в нем в виде списка и доступа к файлам классов в проекте. Вопрос в том, что произойдет, если этот проект будет размещен на двух серверах, будет ли создан два экземпляра. Потому что я думаю, что он создаст два экземпляра, если он с двух серверов. Это то, что мне нужно.Singleton with multiserver
Код ниже Два вопроса:
Сколько экземпляра, если же сервер и несколько веб-сайт?
Сколько экземпляров, если два разных сервера?
public class XXX { private static XXX _instance; // Lock synchronization object private static readonly object SyncLock = new object(); private XXX() { } public static XXX Instance { get { if (_instance == null) { lock (SyncLock) { if (_instance == null) { _instance = new XXX(); } } } return _instance; } } public List<XXX> XXXDetails { get { return _XXX ; } set { _XXX = value; } } private List<XXX> _XXX = new List<XXX>(); }
1 экземпляр на приложение на сервер. 2 веб-приложения = 2 экземпляра. – dbugger
Спасибо за ваш ответ. поэтому, если два веб-сервера будут созданы два экземпляра. –