Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Статик в web'e.. / 25 сообщений из 61, страница 1 из 3
17.12.2014, 09:44
    #38835710
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Запутался,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static class Foo
{
  private string _woo;
  public static string Woo {get{return _woo;} set{_woo=value;}}
  public static string Boo { get; set; }
  public static int Moo(int i)
  {
    return i + 10;
  }
}


Это есть save использовать в мултиюзер веб приложении, или по идее тогда пользователи будут получать значения совсем других пользователей, а не свои ?
...
Рейтинг: 0 / 0
17.12.2014, 09:48
    #38835712
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfЭто есть save использовать в мултиюзер веб приложении, или по идее тогда пользователи будут получать значения совсем других пользователей, а не свои ?

да
...
Рейтинг: 0 / 0
17.12.2014, 09:50
    #38835713
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfЭто есть save использовать в мултиюзер веб приложении, или по идее тогда пользователи будут получать значения совсем других пользователей, а не свои ?
всё хуже - эти значения будут периодически пропадать
...
Рейтинг: 0 / 0
17.12.2014, 09:51
    #38835714
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfЗапутался,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static class Foo
{
  private string _woo;
  public static string Woo {get{return _woo;} set{_woo=value;}}
  public static string Boo { get; set; }
  public static int Moo(int i)
  {
    return i + 10;
  }
}


Это есть save использовать в мултиюзер веб приложении, или по идее тогда пользователи будут получать значения совсем других пользователей, а не свои ?Я ни фига не понял, но зачастую так и случается, когда нубы втыкают статик в веб приложение.
Потому как Application Pool то один на всех (то бишь память), а не у каждого свой на своей машине :)
...
Рейтинг: 0 / 0
17.12.2014, 09:53
    #38835718
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful Calf, посадите пяток пользователей за один комп и посмотрите как они сумеют параллельно работать :)
...
Рейтинг: 0 / 0
17.12.2014, 09:58
    #38835724
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
skyANA,
Так а что не понатно? Вопрос и был - у каждого свой thread или один на всех (как бы и так ясно, что один на всех), если один на всех - всех в очередь и семафорить, или отдавать значения как попало (как бы и так ясно, что даже если в очередь - оно изза MS'овских багов работать не будет).
Вопрос возник в связи со спором с одним разработчиком, у которого мнголетний опыт C -> C++ -> C#. По его словам - Woo и Моо можно смело юзать в вебапликации (причем привел доказательства). Я в вопрос глубоко не вникал, но аргументов против не нашел :)

hVostt, Изопропил,
Спасибо. Пoдтвергили мои предположения :)
...
Рейтинг: 0 / 0
17.12.2014, 10:07
    #38835733
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Ааааа, блин... Я понял фразу "Это есть save использовать в мултиюзер веб приложении"!

Безопасно-ли использовать приведённый в первом посте код в веб приложении.
Is it safe to, а не save , блеать!

Cheerful CalfskyANA,
Так а что не понатно? Вопрос и был - у каждого свой thread или один на всех (как бы и так ясно, что один на всех)Лучше Вы молчали
...
Рейтинг: 0 / 0
17.12.2014, 10:13
    #38835735
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfПо его словам - Woo и Моо можно смело юзать в вебапликации (причем привел доказательства). Я в вопрос глубоко не вникал, но аргументов против не нашел :) Moo можно.
Cheerful Calf... у каждого свой thread или один на всех (как бы и так ясно, что один на всех), если один на всех - всех в очередь и семафорить, или отдавать значения как попало (как бы и так ясно, что даже если в очередь - оно изза MS'овских багов работать не будет).Там Thread Pool.
...
Рейтинг: 0 / 0
17.12.2014, 10:14
    #38835736
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfВопрос возник в связи со спором с одним разработчиком, у которого мнголетний опыт C -> C++ -> C#.Многолетний опыт C/C++ - это преимущество или недостаток?
...
Рейтинг: 0 / 0
17.12.2014, 10:18
    #38835738
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
skyANACheerful CalfskyANA,
Так а что не понатно? Вопрос и был - у каждого свой thread или один на всех (как бы и так ясно, что один на всех)Лучше Вы молчали ?
...
Рейтинг: 0 / 0
17.12.2014, 10:28
    #38835742
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful CalfskyANAпропущено...
Лучше Вы молчали ?Использование Moo является безопасным, а Woo нет.
...
Рейтинг: 0 / 0
17.12.2014, 10:30
    #38835744
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
skyANAАаааа, блин... Я понял фразу "Это есть save использовать в мултиюзер веб приложении"!

а я сразу понел
...
Рейтинг: 0 / 0
17.12.2014, 10:30
    #38835745
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful Calf, а вообще у Вас в коде ошибка.

Нельзя в статическом классе использовать не статическую переменную:
Код: c#
1.
private string _woo;
...
Рейтинг: 0 / 0
17.12.2014, 10:31
    #38835746
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Алексей КМноголетний опыт C/C++ - это преимущество или недостаток?

это пере имущество

жить потом мешает конкретно... то не так, это не этак, постоянная замороченность, штоже там с бедной памятью, ктож о ней беддной позоботется.
...
Рейтинг: 0 / 0
17.12.2014, 10:32
    #38835747
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
hVosttskyANAАаааа, блин... Я понял фразу "Это есть save использовать в мултиюзер веб приложении"!

а я сразу понел Знаток Олбанскей язык? :)
...
Рейтинг: 0 / 0
17.12.2014, 10:33
    #38835748
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
skyANAЗнаток Олбанскей язык? :)

отож
...
Рейтинг: 0 / 0
17.12.2014, 10:48
    #38835763
Cheerful Calf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
skyANACheerful Calf, а вообще у Вас в коде ошибка.

Нельзя в статическом классе использовать не статическую переменную:
Код: c#
1.
private string _woo;

Не выспался... Это не ошибка, это как и Save... просто bug :)
...
Рейтинг: 0 / 0
17.12.2014, 11:13
    #38835793
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Cheerful Calf,

я серьёзно, пул имеет особеность - перезапускаться может сам - со всеми вытекающими
...
Рейтинг: 0 / 0
17.12.2014, 14:09
    #38836011
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
ИзопропилCheerful Calf,

я серьёзно, пул имеет особеность - перезапускаться может сам - со всеми вытекающимиНужно запретить ему это делать. Тогда можно будет запускать под IIS таймеры или длительные операции?
...
Рейтинг: 0 / 0
17.12.2014, 14:23
    #38836024
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Алексей КТогда можно будет запускать под IIS таймеры или длительные операции?

Можно. Перезапускаться пул будет, но можно сделать так, чтобы приложение работало всегда, со всеми своими таймерами, рабочими потоками и прочим барахлом. После перезапуска чтобы всегда выполнялся «прогрев» приложения, делается в настройках iis-а.
...
Рейтинг: 0 / 0
17.12.2014, 14:50
    #38836054
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
hVosttАлексей КТогда можно будет запускать под IIS таймеры или длительные операции?

Можно. Перезапускаться пул будет, но можно сделать так, чтобы приложение работало всегда, со всеми своими таймерами, рабочими потоками и прочим барахлом. После перезапуска чтобы всегда выполнялся «прогрев» приложения, делается в настройках iis-а.Это хорошо. Ну не делать же отдельную службу под джобы и прочее длительное.
...
Рейтинг: 0 / 0
17.12.2014, 14:54
    #38836059
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Алексей КЭто хорошо. Ну не делать же отдельную службу под джобы и прочее длительное.
Именно так и надо делать!
...
Рейтинг: 0 / 0
17.12.2014, 14:55
    #38836060
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
Алексей КЭто хорошо. Ну не делать же отдельную службу под джобы и прочее длительное.

Так-то да, если проект небольшой можно не заморачиваться.
...
Рейтинг: 0 / 0
17.12.2014, 14:56
    #38836062
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
ЕвгенийВИменно так и надо делать!

It's depends. Ничего плохого во встроенной периодической рассылке писем джобой нет, если клиентов 3 с половиной человек в пьяную пятницу
...
Рейтинг: 0 / 0
17.12.2014, 14:59
    #38836064
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статик в web'e..
hVosttЕвгенийВИменно так и надо делать!

It's depends. Ничего плохого во встроенной периодической рассылке писем джобой нет, если клиентов 3 с половиной человек в пьяную пятницу
Это все можно вписать в Button1_Click :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Статик в web'e.. / 25 сообщений из 61, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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