Giridharan_BE Ответов: 1

Как один экземпляр формы


Я хочу создать веб-приложение с помощью SignalR. После создания я хочу проверить страницы с помощью пользовательской аутентификации с использованием имени пользователя и пароля.
Когда пользователь открывает страницу, созданную с помощью SignalR для извлечения данных в реальном времени, будет создан экземпляр этой страницы.
Когда пользователь откроет ту же страницу в какой-то другой вкладке браузера, будет создан новый экземпляр. Следовательно, у одного и того же пользователя будет 2 экземпляра страницы.

Я хочу, чтобы экземпляр был создан для отдельных пользователей. Но не несколько экземпляров для одного пользователя.
Вопрос в том, что я не хочу, чтобы пользователь занимал 2 экземпляра страницы. Кто-нибудь может мне помочь?

Когда я просматриваю онлайн-блоги, они советуют мне использовать Синглтон. Пожалуйста, посоветуйте мне, является ли Синглтон ответом и на эту проблему.

Что я уже пробовал:

Я попытался создать веб-форму с помощью SignalR для извлечения данных в реальном времени. Но я получаю несколько экземпляров, созданных для одного и того же пользователя, если страница открыта в нескольких вкладках браузера.

С синглтоном я не пробовал.

1 Ответов

Рейтинг:
1

vaibhav43

public sealed class Singleton
{
    private static Singleton instance = null;
    private static readonly object padlock = new object();

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            lock (padlock)
            {
                if (instance == null)
                {
                    instance = new Singleton();
                }
                return instance;
            }
        }
    }
}


Giridharan_BE

Это, кажется, не работает. Не могли бы вы объяснить, как это работает, или у вас есть какая-то другая идея реализовать это, кроме синглтона?