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

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

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

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

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


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