powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Singleton и properties
8 сообщений из 8, страница 1 из 1
Singleton и properties
    #39072893
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть такой синглтон

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
public sealed class MyOutlook
    {
        // http://csharpindepth.com/Articles/General/Singleton.aspx - version 2
        #region Singleton

        private static NovaOutlook instance;
        private static readonly object padlock = new object();

        private Calendar calendar;

        private MyOutlook()
        {
            OutlookApp = new OutlookApplication();
        }

        public static MyOutlook Instance
        {
            get
            {
                lock (padlock)
                {
                    return instance ?? (instance = new MyOutlook());
                }
            }
        }

        #endregion

        #region Properties

        public Calendar Calendar
        {
            get
            {
                lock (padlock)
                {
                    return calendar ?? (calendar = new Calendar(OutlookApp));
                }
            }
        }

        private OutlookApplication OutlookApp { get; set; }

        #endregion
    }



Обязательно его проперти заворачивать в lock ?
А если они не get;set; а просто get?
А если внутри класса Calendar у меня есть еще проперти get;set; или get;
А если внутри класса Calendar есть метод который меняет какие-то данные, метод надо заворачивать в lock ?

Просветите пожалуйста
...
Рейтинг: 0 / 0
Singleton и properties
    #39073101
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение однопоточное, то не нужно
...
Рейтинг: 0 / 0
Singleton и properties
    #39073232
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это web crm по сути, бекенд
...
Рейтинг: 0 / 0
Singleton и properties
    #39073239
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
синглтон посути изза того, то старт этого модуля занимает много времени.
а кроме того, здесь у меня нет всяких global.asax и подобного, нет точки где я могу грузить глобальные вещи.

С другой стороны, у меня тут Outlook Interop через который идет работа с контактами и календарем.

Сложный вопрос, как и время не задерживать, и получить проблем с сессиями юзеров.
...
Рейтинг: 0 / 0
Singleton и properties
    #39073270
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualа кроме того, здесь у меня нет всяких global.asax и подобного

здесь - это где?
...
Рейтинг: 0 / 0
Singleton и properties
    #39073281
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в этой самой web crm.
...
Рейтинг: 0 / 0
Singleton и properties
    #39073316
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tual,
а что, мир сошелся только на global.asax, что бы запустить что то при старте апликейшена - способов как конь наеб.
...
Рейтинг: 0 / 0
Singleton и properties
    #39075536
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualДа в этой самой web crm.
Что за crm?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Singleton и properties
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]