powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / состояние от даты
77 сообщений из 77, показаны все 4 страниц
состояние от даты
    #38425350
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как решить.

у объекта состояние "А" до даты 1
в момент наступления даты 1, автоматически меняется на состояние "Б".

Спасибо.
...
Рейтинг: 0 / 0
состояние от даты
    #38425709
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63Подскажите, пожалуйста, как решить.

у объекта состояние "А" до даты 1
в момент наступления даты 1, автоматически меняется на состояние "Б".

Спасибо.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class MyObject
{
     public static DateTime TurningPoint {get;set;}

     public string State
     {
          get { return (DateTime.Now < TurningPoint) ? "А" : "Б"; }
     }

}
...
Рейтинг: 0 / 0
состояние от даты
    #38425720
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтоб не писать вот такие портянки как у hVostt, есть штатный механизм .
...
Рейтинг: 0 / 0
состояние от даты
    #38425741
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧтоб не писать вот такие портянки как у hVostt, есть штатный механизм .

при чем тут состояние объекта и кеш? как твой гений умудрился связать эти понятия и наречь это "штатным механизмом"?
...
Рейтинг: 0 / 0
состояние от даты
    #38425742
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63в момент наступления даты
Что есть момент наступления?
По чьим часам?
...
Рейтинг: 0 / 0
состояние от даты
    #38425751
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпри чем тут состояние объекта и кеш? как твой гений умудрился связать эти понятия и наречь это "штатным механизмом"?
Ну вот видишь, снова "близорукость" (а если погрубее, то тупость) выдаёт тебя с потрохами.

Для тех, кто в танке:

1. Статика, это такое же состояние. Принципиально ничем по своей сути не отличается от таких состояний, как кеш или аппликейшен.
2. Штатный механизм заключается в том, что можно в кеш положить объект на время t и в отдельном коллбэке (когда время истечет) мы определяем новый объект.

Садись, опять тебе двойка.
...
Рейтинг: 0 / 0
состояние от даты
    #38425757
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афтор, так и хочется спросить - у ВАС мозг есть?.
какое нах состояния, какая дата, в каком контексте ( запрос - апликейшен) , в контексте топика на каком хосте.
Кинуть просто так вопрос - уровня идиота, а потом просто слинять..........
Вообще что стало твориться с форумом, один кретинизм, а я напоминаю по статусу - это профессиональный форум и не более.
Что же видим, один практолог беседует сам с собой ( топиком выше), другое ничтожество ( с точки зрения программирования)
пытается задать умные вопросы - надеясь на скидку на пол, Модератор, лично я расцениваю это как тролинг, или может
пора открыть ветку для кретинов, что бы отсеять их? Модератор - ты убил форум... здесь все меньше и меньше адеквата..
Вот сделает муся плюшки в коментах - слиняю окончательно...
...
Рейтинг: 0 / 0
состояние от даты
    #38425758
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, задача решается в одну строчку кода, изучи его, а потом выпей яду.

Код: c#
1.
HttpContext.Cache.Insert("key", "A", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.High, (a, b, c) => { HttpContext.Cache["key"] = "B"; });



Вот тебе и штатный механизм, бабушка.
...
Рейтинг: 0 / 0
состояние от даты
    #38425761
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, э, бать, хорош паниковать :) Нормальный вопрос же, не?
...
Рейтинг: 0 / 0
состояние от даты
    #38425763
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
это вопрос можно и поставить по другому, изменение снаружи шедуллером, мы можем только фантазировать о чем спрашивает афтар
...
Рейтинг: 0 / 0
состояние от даты
    #38425767
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
в этом косноязычном вопросе шрёдингера, каждый видит все по своему..
...
Рейтинг: 0 / 0
состояние от даты
    #38425770
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, ну не знаю, не знаю... :)

...Пил?
...
Рейтинг: 0 / 0
состояние от даты
    #38425772
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну...)) а че делать?
...
Рейтинг: 0 / 0
состояние от даты
    #38425775
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ, ну...)) а че делать?
Ну, как минимум, догоняться :)
...
Рейтинг: 0 / 0
состояние от даты
    #38425778
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
так завтра на работе надо быть, ну а впрочем уже догоняюсь, сел тут писать экспромт один на тему диспозе через мvcapplication,
так то экспромт давно в голове крутится, да что то разморило... ))
...
Рейтинг: 0 / 0
состояние от даты
    #38425794
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVostt, задача решается в одну строчку кода, изучи его, а потом выпей яду.

Код: c#
1.
HttpContext.Cache.Insert("key", "A", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.High, (a, b, c) => { HttpContext.Cache["key"] = "B"; });




Вот тебе и штатный механизм, бабушка.

ты подменяешь один объект на другой. никакого отношения к состоянию объекта это не имеет. кури всякую дрянь поменьше. яд можешь тоже перестать употреблять, и подсаживать на него окружающих
...
Рейтинг: 0 / 0
состояние от даты
    #38425796
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпри чем тут состояние объекта и кеш? как твой гений умудрился связать эти понятия и наречь это "штатным механизмом"?
Ну вот видишь, снова "близорукость" (а если погрубее, то тупость) выдаёт тебя с потрохами.

Для тех, кто в танке:

1. Статика, это такое же состояние. Принципиально ничем по своей сути не отличается от таких состояний, как кеш или аппликейшен.
2. Штатный механизм заключается в том, что можно в кеш положить объект на время t и в отдельном коллбэке (когда время истечет) мы определяем новый объект.

Садись, опять тебе двойка.

засунь себе свою двойку :) как только кеш не используют. у него одна единственная конкретная задача -- кеширование. не надо пытаться изобразить из него что-то другое. статика это статика, кеш это кеш.
...
Рейтинг: 0 / 0
состояние от даты
    #38425798
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиАфтор, так и хочется спросить - у ВАС мозг есть?.
какое нах состояния, какая дата, в каком контексте ( запрос - апликейшен) , в контексте топика на каком хосте.
Кинуть просто так вопрос - уровня идиота, а потом просто слинять..........
Вообще что стало твориться с форумом, один кретинизм, а я напоминаю по статусу - это профессиональный форум и не более.
Что же видим, один практолог беседует сам с собой ( топиком выше), другое ничтожество ( с точки зрения программирования)
пытается задать умные вопросы - надеясь на скидку на пол, Модератор, лично я расцениваю это как тролинг, или может
пора открыть ветку для кретинов, что бы отсеять их? Модератор - ты убил форум... здесь все меньше и меньше адеквата..
Вот сделает муся плюшки в коментах - слиняю окончательно...

слив не защитан. стоит задать на форуме вопрос чуть по-сложнее того, что описано в руководствах и туториалах для начинающих, так все молчат в тряпочку. нет никого. один МСУ вылазиет на поле, и то совершенно с другой целью, но все равно — таких героев мало
...
Рейтинг: 0 / 0
состояние от даты
    #38425800
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
HttpContext.Cache.Insert("key", "A", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.High, (a, b, c) => { HttpContext.Cache["key"] = "B"; });




Вот тебе и штатный механизм, бабушка.

как можно в одной единственной строчке кода допустить ошибку? нее.. товарищ ))) да ты монстро говнокода!
...
Рейтинг: 0 / 0
состояние от даты
    #38425814
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты подменяешь один объект на другой.
Да хоть танцую на твоей голове. Что это меняет?
hVosttникакого отношения к состоянию объекта это не имеет. кури всякую дрянь поменьше. яд можешь тоже перестать употреблять, и подсаживать на него окружающих
Кроме нытья о том, что какое-то состояние к чему-то там отношение не имеет, будут дельные ответы? А то складывается ощущение, что ты пишешь буквы с помощью какого-то рандомизатора. Еще раз и по слогам, что ты хотел донести?

hVosttзасунь себе свою двойку :) как только кеш не используют. у него одна единственная конкретная задача -- кеширование. не надо пытаться изобразить из него что-то другое. статика это статика, кеш это кеш.
Я не знаю кто как и что использует, я тебе разъясняю, что сабж решается с помощью одной строчки с кешем. Кеш ничем принципиально от статики не отличается. Более того, у кеша побольше возможностей для хранения объектов. И без подобного гавнокода, который льется из твоих кривых мозгов.

hVosttкак можно в одной единственной строчке кода допустить ошибку? нее.. товарищ ))) да ты монстро говнокода!
Как можно так поносить без фактов и аргументов? Ты просто сама перворожденная макака кудесница, кодеманка в первом поколении.
...
Рейтинг: 0 / 0
состояние от даты
    #38425841
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа хоть танцую на твоей голове. Что это меняет?

ты решаешь выдуманную, а не поставленную задачу.

МСУКроме нытья о том, что какое-то состояние к чему-то там отношение не имеет, будут дельные ответы? А то складывается ощущение, что ты пишешь буквы с помощью какого-то рандомизатора. Еще раз и по слогам, что ты хотел донести?

какое там у тебя складывается ощущения — до фанаря. "состояние объекта" подразумевает под собой один и тот же объект, а не разные. какие еще слоги тебе нужны? может в картинках? чо тупишь???

МСУЯ не знаю кто как и что использует, я тебе разъясняю, что сабж решается с помощью одной строчки с кешем. Кеш ничем принципиально от статики не отличается. Более того, у кеша побольше возможностей для хранения объектов. И без подобного гавнокода, который льется из твоих кривых мозгов.

если ты не знаешь что и как используется, чего лезешь? изучи сначала предметную область прежде чем начинать умничать. не будешь выглядеть тогда идиотом. микроскопом тоже можно гвозди забивать, и кушать двумя ломами, используя их на манер китайских палочек. но они не для этого.

МСУКак можно так поносить без фактов и аргументов? Ты просто сама перворожденная макака кудесница, кодеманка в первом поколении.

послушай, золотко ты моё ненаглядное. я рад, что ты углубился в изучение флоры и фауны, научился так искромётно оскоблять. но почему же ты не хочешь разобраться в обсуждаемом предмете? мне непонятно.

для конкретных даунов. твой код не гарантирует того, что логика подмены объекта (того, что ты называешь "поменяет своё состояние") случится исключительно при наступлении указанной даты. это может случиться раньше. например память переполнится, и сервер начнет убивать данные из кеша один за другим. или еще по какой-либо причине, кеш заглохнет. это полностью нарушает логику работу приложения. отсюда -- ты недоросль, и двоечник. вышел и закрыл за собой дверь.

для справки. сама природа кеша такова, что ни при каких обстоятельствах кеш не должен учавствовать в логике приложения. всегда надо рассматривать его, как черную дыру, которая может не отдать положенные в неё объекты. даже если в 99% все работает вроде как надо, всегда существует 1%, что что-то пойдёт не так. кеш это кеш. и точка. и спорить даже не начинай. не выставляй себя конкретным пустоголовым идиотом.
...
Рейтинг: 0 / 0
состояние от даты
    #38425848
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Касательно ошибки в твоём коде, вот исправленный вариант, который ещё как-то с натяжечкой можно использовать, но такой подход совершенно не рекомендуется:

Код: c#
1.
HttpContext.Cache.Insert("key", "A", null, DateTime.Now.AddSeconds(10), Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, (a, b, c) => { HttpContext.Cache["key"] = "B"; });



во-первых, никаких ламерских TimeSpan.Zero, а правильный Cache.NoSlidingExpiration,
во-вторых, CacheItemPriority.NotRemovable -- декларируется, что объект не будет удален при автоматической очистке кеша, однако абсолютных гарантий нет для того, чтобы использовать это можно было использовать в логике.

стандартная схема работы с кешем такова:

1. положить в кеш объект
2. попробовать взять объект из кеша
2.1. если объекта в кеше нет, взять из доступного источника (допустим из базы данных) и положить его в кеш снова

на то он и кеш, чтобы сократить нагрузку на внешний источник данных (на процессор при увесистых расчётах). это его единственное предназначение. использовать кеш для чего бы то ни было ещё -- ошибка.

при чем, в многопоточном приложении требуется лочить этот кусок кода. так что "одна строчка" кода превращается в конкретную портянку. если делать по уму. а если яростно говнокодить в стиле МСУ, то ради бога, мне так все равно кто, как и почему делает.
...
Рейтинг: 0 / 0
состояние от даты
    #38425852
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты решаешь выдуманную, а не поставленную задачу.
Я решаю задачу топикстартека. Ставят её или роняют, мне фиолетово. Задача решается одной строчкой кода с помощью штатного делегата CacheItemRemovedCallback.

hVosttкакое там у тебя складывается ощущения — до фанаря. "состояние объекта" подразумевает под собой один и тот же объект, а не разные. какие еще слоги тебе нужны? может в картинках? чо тупишь???
HttpContext.Cache["key"], это сколько объектов в данный момент? Один, десять, сто? Выпей яду, твоя тупость порядком утомляет.

hVosttесли ты не знаешь что и как используется, чего лезешь? изучи сначала предметную область прежде чем начинать умничать. не будешь выглядеть тогда идиотом. микроскопом тоже можно гвозди забивать, и кушать двумя ломами, используя их на манер китайских палочек. но они не для этого.
Какая предметная область, чудилко? Автор залез в форум ASP.NET и задал вопрос. Разумеется я ему не буду пихать паттерны на дельфи. Если у тебя "гвозди" - это обычный Removed Callback по дате, то сходи лучше в детский сад. И не смеши публику своими детсадовскими "решениями".

hVosttпослушай, золотко ты моё ненаглядное. я рад, что ты углубился в изучение флоры и фауны, научился так искромётно оскоблять. но почему же ты не хочешь разобраться в обсуждаемом предмете? мне непонятно.
А что тут разбираться в предмете? Предмет на столько очевиден и тривиален, что тут хоть раком до Парижу, решение как на ладони.

hVosttдля конкретных даунов. твой код не гарантирует того, что логика подмены объекта (того, что ты называешь "поменяет своё состояние") случится исключительно при наступлении указанной даты. это может случиться раньше. например память переполнится, и сервер начнет убивать данные из кеша один за другим. или еще по какой-либо причине, кеш заглохнет. это полностью нарушает логику работу приложения. отсюда -- ты недоросль, и двоечник. вышел и закрыл за собой дверь.
Ты идиот? При переполнении памяти завалится весь Application Domain со всеми твоими статиками и кешами . Ты хотя бы подучил матчасть, прежде чем опять чушь писать Твой ламеризм не знает границ, срочно читать про домены и выделение памяти.

hVosttдля справки. сама природа кеша такова, что ни при каких обстоятельствах кеш не должен учавствовать в логике приложения. всегда надо рассматривать его, как черную дыру, которая может не отдать положенные в неё объекты. даже если в 99% все работает вроде как надо, всегда существует 1%, что что-то пойдёт не так. кеш это кеш. и точка. и спорить даже не начинай. не выставляй себя конкретным пустоголовым идиотом.
Бред сивой кобылы, высосанный из пальца. Кеш ничем по сути не отличается от статики, ведет себя абсолютно подобным образом. Если уж и завязывать бизнес логику на статику (что не есть хорошо, по большому счету), то вариант с кешем будет аналогичным решением. Только вопрос автора кеш щелкает как орех нативно, без подобных статических костылей, которыми усеян твой гавнокод. Осознал?
...
Рейтинг: 0 / 0
состояние от даты
    #38425854
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКасательно ошибки в твоём коде, вот исправленный вариант, который ещё как-то с натяжечкой можно использовать, но такой подход совершенно не рекомендуется:

Код: c#
1.
HttpContext.Cache.Insert("key", "A", null, DateTime.Now.AddSeconds(10), Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, (a, b, c) => { HttpContext.Cache["key"] = "B"; });



во-первых, никаких ламерских TimeSpan.Zero, а правильный Cache.NoSlidingExpiration,
во-вторых, CacheItemPriority.NotRemovable -- декларируется, что объект не будет удален при автоматической очистке кеша, однако абсолютных гарантий нет для того, чтобы использовать это можно было использовать в логике.

1. Садись, двойка. Ты поленился даже прочесть документацию

http://msdn.microsoft.com/ru-ru/library/system.web.caching.cache.noslidingexpiration.aspx Когда это поле используется, оно задает для параметра slidingExpiration поле TimeSpan.Zero, имеющее нулевое значение константы.


2. Гарантий вообще никаких нет, ибо переполнение памяти - это неконтролируемый процесс вплоть до выгрузки домена приложений. Ты еще завяжи логику "логику" на отключение штекера компьютера из розетки.

hVosttна то он и кеш, чтобы сократить нагрузку на внешний источник данных (на процессор при увесистых расчётах). это его единственное предназначение. использовать кеш для чего бы то ни было ещё -- ошибка.
Кеш - это такое же состояние, вне зависимости от нагрузок и прочего. Кеш - это более вкусная альтернатива статике и Application, не более того. Не нужно молиться на кеш как молятся на Ктухлу. Это просто состояние.

hVosttпри чем, в многопоточном приложении требуется лочить этот кусок кода. так что "одна строчка" кода превращается в конкретную портянку. если делать по уму. а если яростно говнокодить в стиле МСУ, то ради бога, мне так все равно кто, как и почему делает.
То же самое относится и к статике, которую точно так же нужно лочить.
...
Рейтинг: 0 / 0
состояние от даты
    #38425868
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКеш - это более вкусная альтернатива статике и Application
трава была забористая
...
Рейтинг: 0 / 0
состояние от даты
    #38425871
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКеш - это более вкусная альтернатива статике и Application, не более того.

после ряда глупостей которые ты нагородил, сделал ошибку в одной единственной строчке кода, последней каплей стала эта глупость, выдающей всю безграничность твоей непроходимой тупости.

разговаривать с таким дилетантом не о чем. иди почитай что такое кеш. и что это не имеет ничего общего с "более вкусная альтернатива статике". малыш. если не можешь привести в доказательство ничего кроме своих кривых измышлений ковыляй лесом.

П.С. статика в моём решении легко превращается в обычное поле, задающееся конструктором, что позволяет назначать каждому объекту свою дату на изменение его состояния. при чем своё состояние объект может инкапсулировать, о чем совершенно не требуется знать внешним компонентам. в твоём решении, состояние объекта торчит как кишки наружу, которым управляет непонятно кто и непонятно зачем. короче говнокод в стиле МСУ. ошибка в каждой строчке, супер-говно-стайл.
...
Рейтинг: 0 / 0
состояние от даты
    #38425872
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ2. Гарантий вообще никаких нет, ибо переполнение памяти - это неконтролируемый процесс вплоть до выгрузки домена приложений. Ты еще завяжи логику "логику" на отключение штекера компьютера из розетки.

и ещё. шарик, ты болбес. ты вообще знаешь для чего нужен приоритет кешу? и что дело не абсолютном переполнении памяти на машине, а некоторое пороговое значение, по достижению которого кеш начинает очищаться? ты вообще одупляешься? иди читай что такое кеш, как он работает и зачем он нужен и в чем отличие его от статики. свои неандертальские идеи о том, что это одно и тоже запихай себе поглубже, ибо это ничего общего с реальностью не имеет.
...
Рейтинг: 0 / 0
состояние от даты
    #38425884
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУКеш - это более вкусная альтернатива статике и Application, не более того.
после ряда глупостей которые ты нагородил, сделал ошибку в одной единственной строчке кода, последней каплей стала эта глупость, выдающей всю безграничность твоей непроходимой тупости.
После того гавнокода, который ты запостал, глупость по поводу переполнения памяти - это был верх идиотизма, который ты изрыгнул в форуме за всё своё время существования на этом форуме. А ошибка не в единственной строчке кода, а в твоей башке. Которая не привыкла читать документацию.

hVosttразговаривать с таким дилетантом не о чем. иди почитай что такое кеш. и что это не имеет ничего общего с "более вкусная альтернатива статике". малыш. если не можешь привести в доказательство ничего кроме своих кривых измышлений ковыляй лесом.
Ты еще не дорос по понимания возможностей кеша, поэтому продолжай дальше гавнокодить статику. А лучше убейся об яд.

hVosttП.С. статика в моём решении легко превращается в обычное поле, задающееся конструктором, что позволяет назначать каждому объекту свою дату на изменение его состояния. при чем своё состояние объект может инкапсулировать, о чем совершенно не требуется знать внешним компонентам. в твоём решении, состояние объекта торчит как кишки наружу, которым управляет непонятно кто и непонятно зачем. короче говнокод в стиле МСУ. ошибка в каждой строчке, супер-говно-стайл.
Какое-то изрыгание полоумного, по делу ноль, толку тоже ноль. Мой кеш легко превращается в обертку в виде класса, к которому на презентационном слое типизированный доступ, а не статика на подпорках. Сходи посмеши детей в саду, чилд.
...
Рейтинг: 0 / 0
состояние от даты
    #38425886
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ2. Гарантий вообще никаких нет, ибо переполнение памяти - это неконтролируемый процесс вплоть до выгрузки домена приложений. Ты еще завяжи логику "логику" на отключение штекера компьютера из розетки.

и ещё. шарик, ты болбес. ты вообще знаешь для чего нужен приоритет кешу? и что дело не абсолютном переполнении памяти на машине, а некоторое пороговое значение, по достижению которого кеш начинает очищаться? ты вообще одупляешься? иди читай что такое кеш, как он работает и зачем он нужен и в чем отличие его от статики. свои неандертальские идеи о том, что это одно и тоже запихай себе поглубже, ибо это ничего общего с реальностью не имеет.

Убейся об документацию, школьник. Очищаться начинает твоя пустая голова, а не кеш. Если ты получаешь новый домен приложения (перезагрузки приложения, ресайклинг пула, изменения web.config), ты получаешь новую копию статической переменной. Обработка пустого значения после сброса состояния - такая же как везде, обращаемся к состоянию, если оно пустое, значит далее по логике - выполняем тот же самый код. Ты как был недорослью, так ей и остался.
...
Рейтинг: 0 / 0
состояние от даты
    #38425907
Bug69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем ответ hVostt не соответствует ответу на заданный вопрос?
Вот вариант его решения:
Код: 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.
using System;

namespace BlaBlaBla
{
    public class Person
    {
        public Person(DateTime birthday)
        {
            Birthday = birthday.Date;
        }

        public readonly DateTime Birthday;

        public const int AgeOfMajority = 18;

        public bool IsAdult
        {
            get
            {
                return Birthday.AddYears(AgeOfMajority) < DateTime.Now.Date;
            }
        }
    }
}



Для чего тут кеш? Достаточно просто проверить достигнута ли дата совершеннолетия для того, чтобы считать человека совершеннолетним.

Или я какой-то тайный смысл вопроса не уяснил?
...
Рейтинг: 0 / 0
состояние от даты
    #38425913
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt ,МСУ гыгыгы кабан: - А вы чё, ребята, всё стреляете?(с) (к.ф.Жмурки)
товарищ просто хотел сделать рассылку с сайта по времени, дак уж этот вопрос перетирали много раз.
Ответим ему в том же ключе - запускай таймер - и рассылай..
...
Рейтинг: 0 / 0
состояние от даты
    #38425915
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУбейся об документацию, школьник. Очищаться начинает твоя пустая голова, а не кеш. Если ты получаешь новый домен приложения (перезагрузки приложения, ресайклинг пула, изменения web.config), ты получаешь новую копию статической переменной. Обработка пустого значения после сброса состояния - такая же как везде, обращаемся к состоянию, если оно пустое, значит далее по логике - выполняем тот же самый код. Ты как был недорослью, так ей и остался.

у тя мышление куцое, как у доморощенного котёнка. если домен приложения сбосился, то умерли все данные приложения, и какая разница что там в статическом поле, если нет ни одного объекта его использующего? не аргумент вообще.

ты в логике приложения используешь кеш. это значит, что если кеш заменить пустышкой, которая ничего не будет делать (не хранить, не отдавать), то твоё приложение просто перестанет нормально функционировать -- это первый признак студенческого говнокода. а ещё мнишь себя профессионалом. мне тебя жаль.

ты утверждаешь, что кеш это тоже самое, что и статическая переменная, только "с сахаром". это твоё умственное достижение нужно вообще увековечить, как верх тупизма и слабоумия.

и теперь можешь хоть забрызгать монитор ядом, мартышками-кодеманками и прочими эпитетами, как был говнокодером, так им и остался. мог бы хоть признать разок для разнообразия, что неправ. а то аргументы у тебя унылые, скользкие, и бестолковые. при чем тут пул приложения, при чем тут веб-конфиг... речь идёт об элементарных вещах, в которых ты не смыслишь.
...
Рейтинг: 0 / 0
состояние от даты
    #38425917
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
состояние от даты
    #38425918
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА ошибка не в единственной строчке кода, а в твоей башке. Которая не привыкла читать документацию.

инструкция по применению кода за авторством МСУ:

1. он всё равно не работает как надо. сначала идите читать документацию.
2. теперь, исправьте ошибки в каждой строчке кода МСУ (это не баг, это фига)
3. используйте.
...
Рейтинг: 0 / 0
состояние от даты
    #38425962
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttу тя мышление куцое, как у доморощенного котёнка. если домен приложения сбосился, то умерли все данные приложения, и какая разница что там в статическом поле, если нет ни одного объекта его использующего? не аргумент вообще.
Вся проблема в том, что у тебя мышление вообще отсутствует как класс. В том-то и суть, что я не вижу принципиальной разницы между кешем и статикой, по сути это одно и то же. А вот ты начал трясти остатками головного мозга о том, что "состояния" видите ли не подходит.

hVostt ты в логике приложения используешь кеш. это значит, что если кеш заменить пустышкой, которая ничего не будет делать (не хранить, не отдавать), то твоё приложение просто перестанет нормально функционировать -- это первый признак студенческого говнокода. а ещё мнишь себя профессионалом. мне тебя жаль.
Дурень, эта "логика" и так по дефолту есть в кеши, и date expiration и remove callback. То, что требуется в задаче - уже есть в коробке, ничего лишнего писать не нужно. Какую такую еще логику придумало твое воспаленное воображение?

hVostt ты утверждаешь, что кеш это тоже самое, что и статическая переменная, только "с сахаром". это твоё умственное достижение нужно вообще увековечить, как верх тупизма и слабоумия.
Я не утверждаю, что это тоже самое. Я утверждаю, что это "по сути" тоже самое с точки зрения глобального состояния. То, что ты десятый пост никак не можешь что-то против аргументировать, это и ежу понятно. Одни сопли только.

hVosttи теперь можешь хоть забрызгать монитор ядом, мартышками-кодеманками и прочими эпитетами, как был говнокодером, так им и остался. мог бы хоть признать разок для разнообразия, что неправ. а то аргументы у тебя унылые, скользкие, и бестолковые. при чем тут пул приложения, при чем тут веб-конфиг... речь идёт об элементарных вещах, в которых ты не смыслишь.
Ты как не умел думать башкой, так и не научишься это делать. Кривые костыльные решения с "логикой" - вот твой псевдо удел.
...
Рейтинг: 0 / 0
состояние от даты
    #38425965
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУА ошибка не в единственной строчке кода, а в твоей башке. Которая не привыкла читать документацию.

инструкция по применению кода за авторством МСУ:

1. он всё равно не работает как надо. сначала идите читать документацию.
2. теперь, исправьте ошибки в каждой строчке кода МСУ (это не баг, это фига)
3. используйте.

Ты до сих пор не смог ничего внятно по делу сказать против моего решения в одну строчку. А сопли с помоями набрасывать на вентилятор - вот твой удел.
...
Рейтинг: 0 / 0
состояние от даты
    #38425997
vladka63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bug69А чем ответ hVostt не соответствует ответу на заданный вопрос?
Вот вариант его решения:
Код: 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.
using System;

namespace BlaBlaBla
{
    public class Person
    {
        public Person(DateTime birthday)
        {
            Birthday = birthday.Date;
        }

        public readonly DateTime Birthday;

        public const int AgeOfMajority = 18;

        public bool IsAdult
        {
            get
            {
                return Birthday.AddYears(AgeOfMajority) < DateTime.Now.Date;
            }
        }
    }
}



Для чего тут кеш? Достаточно просто проверить достигнута ли дата совершеннолетия для того, чтобы считать человека совершеннолетним.

Или я какой-то тайный смысл вопроса не уяснил?

Вы поняли вопрос абсолютно правильно.
...
Рейтинг: 0 / 0
состояние от даты
    #38426004
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, гыгыгы 14963070
...
Рейтинг: 0 / 0
состояние от даты
    #38426006
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladka63Вы поняли вопрос абсолютно правильно.
а причём здесь asp.net?
...
Рейтинг: 0 / 0
состояние от даты
    #38426847
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы до сих пор не смог ничего внятно по делу сказать против моего решения в одну строчку. А сопли с помоями набрасывать на вентилятор - вот твой удел.

писец, ты уже который раз код с ошибками приводишь, а всё дурачка из себя строишь. какой нафиг вентилятор ещё? будь добр проверять свой код перед публикацией, или смирись с ярлычком "говнокодер".
...
Рейтинг: 0 / 0
состояние от даты
    #38426854
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ не утверждаю, что это тоже самое. Я утверждаю, что это "по сути" тоже самое с точки зрения глобального состояния. То, что ты десятый пост никак не можешь что-то против аргументировать, это и ежу понятно. Одни сопли только.

вот и понеслись кривые глупые отмазки. только ты можешь попутать Ж с П.
...
Рейтинг: 0 / 0
состояние от даты
    #38426879
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttписец, ты уже который раз код с ошибками приводишь, а всё дурачка из себя строишь. какой нафиг вентилятор ещё? будь добр проверять свой код перед публикацией, или смирись с ярлычком "говнокодер".
В приведенном коде нет ошибок, ошибки в твоем воспаленном воображении. Ты как был безумной кодирующей обезьянкой, так ей и остался.

hVosttвот и понеслись кривые глупые отмазки. только ты можешь попутать Ж с П.
Отмазок нет и не было, всему причина твоё косожопное чтение того, что пишут.
...
Рейтинг: 0 / 0
состояние от даты
    #38426985
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ошибка есть. ты указал CacheItemPriority.High, такой приоритет даёт право кешу снести значение раньше положенного срока. но ты явно не понимаешь как работает кеш, так что забей нафиг. тебе даже документация не указ. хрен ли толку с таким дубовым веником как ты о чем-то говорить??!

и еще указывать TimeSpan.Zero -- плохой тон, там где нужно указать однозначно говорящее за себя значение константы, предусмотренное для этой цели по документации MSDN , но видимо не для таких яростных говнокодеров типа тебя.

но самая главная ошибка -- это использование кеша в логике приложения. переломная дата для изменения состояния может отстоять от текущей даже не на дни, а на месяцы и годы. а у тебя кеш будет загажен постоянно, за ради какой цели -- непонятно. это вообще решается на уровне бизнес-логики. но у тебя все в кучу перемешалось.

в общем. это последний пост, дань твоей непроходимой упёртой тупости. сил больше нет, всё равно что бисер перед свиньями метать. упёрся рогом, и не признаешь никаких аргументов.

можешь спускать всех своих мартышек. ты слил тему.
...
Рейтинг: 0 / 0
состояние от даты
    #38427009
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ошибка есть. ты указал CacheItemPriority.High, такой приоритет даёт право кешу снести значение раньше положенного срока.
Ты дурак? С каких это пор CacheItemPriority.High стало ошибкой? Или так в документации написано, что если вы используете CacheItemPriority.High, то это ошибка? ТС сам определит, какой ему CacheItemPriority больше подходит. Прекращай бредить уже.

hVosttно ты явно не понимаешь как работает кеш, так что забей нафиг. тебе даже документация не указ. хрен ли толку с таким дубовым веником как ты о чем-то говорить??!
Очередной вывод, высосанный из пальца какой-то очумелой кодеманкой? Забавно. Ему пихнули в морду решение, разжевали всё как есть, а она противится.

hVosttи еще указывать TimeSpan.Zero -- плохой тон, там где нужно указать однозначно говорящее за себя значение константы, предусмотренное для этой цели по документации MSDN , но видимо не для таких яростных говнокодеров типа тебя.
Опять фантазировать потянуло? Вот тут я тебе всё разжевал 14963446 , вызывается тот же TimeSpan.Zero. Во-вторых, кто это определил, что TimeSpan.Zero плохой тон? Ламер недоучка, который на коленке пишет гавнокод? Рассмешил право.

hVosttно самая главная ошибка -- это использование кеша в логике приложения.
Присядь и выпей яду. Я тебе уже говорил, что нет никакой логики. Логика - это на определенный интервал времени определить объект А, после истечения срока определить объект Б. Всё. С этим отлично справится кеш в одну строчку. Не нужно додумывать и фантазировать какую-то там еще логику. Я то так можно накрутить целый дирижабль, который должен летать, плавать и ходить.

hVosttв общем. это последний пост, дань твоей непроходимой упёртой тупости. сил больше нет, всё равно что бисер перед свиньями метать. упёрся рогом, и не признаешь никаких аргументов.
Последний пост кодеманки, которая просрала все полимеры? Великолепно.

hVosttможешь спускать всех своих мартышек. ты слил тему.
... сказала разгневанная кодеманка, которую только что отпинали ногами по заднице. Ура, товарищи.
...
Рейтинг: 0 / 0
состояние от даты
    #38427021
thresher8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУПрисядь и выпей яду. Я тебе уже говорил, что нет никакой логики. Логика - это на определенный интервал времени определить объект А, после истечения срока определить объект Б. Всё. С этим отлично справится кеш в одну строчку. Не нужно додумывать и фантазировать какую-то там еще логику. Я то так можно накрутить целый дирижабль, который должен летать, плавать и ходить.
я тут давно слежу за тредом.... ну что сказать... мсу, ты неправ.

нет никаких гарантий, что энтри проэкспайрится ровно тогда когда ты сказал. как нет и гарантий, что энтити не будет выкинута при memory pressure.

так что это не решение.
...
Рейтинг: 0 / 0
состояние от даты
    #38427041
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thresher8нет никаких гарантий, что энтри проэкспайрится ровно тогда когда ты сказал.
На основе чего сделано это утверждение?

thresher8как нет и гарантий, что энтити не будет выкинута при memory pressure
При нехватке памяти может и домен выгрузиться, тогда вообще всё лесом пойдет. Да чего там нехватка памяти, при банальном warmup'е домен приложения отлетает. Хочешь рулить "memory pressure", как ты выразился, на здоровье - IProcessHostPreloadClient в руки и вперед. Я не понимаю, почему это все вдруг начали заботиться о нехватке памяти?
...
Рейтинг: 0 / 0
состояние от даты
    #38427057
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ... сказала разгневанная кодеманка, которую только что отпинали ногами по заднице. Ура, товарищи.

ты напоминаешь свинку, которая уделалась по самые уши и радостно похрюкивает. ты не прав и это очевидно. ладно бы признал, так нет же. еще больше зарываешься.
...
Рейтинг: 0 / 0
состояние от даты
    #38427063
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОпять фантазировать потянуло? Вот тут я тебе всё разжевал 14963446 , вызывается тот же TimeSpan.Zero. Во-вторых, кто это определил, что TimeSpan.Zero плохой тон? Ламер недоучка, который на коленке пишет гавнокод? Рассмешил право.

не важно, что там на самом деле TimeSpan.Zero, по документации определены специальные константы, которая должна использоваться:

http://msdn.microsoft.com/ru-ru/library/system.web.caching.cache.noabsoluteexpiration.aspx

http://msdn.microsoft.com/ru-ru/library/system.web.caching.cache.noslidingexpiration.aspx

они нужны для того, чтобы при чтении кода было очевидно его поведение. TimeSpan.Zero ни о чем не говорит. использование "магических значений" вместо именованных констант является дурным тоном.
...
Рейтинг: 0 / 0
состояние от даты
    #38427074
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНа основе чего сделано это утверждение?

даунито. шуруй читать MSDN.

MSDN CacheItemPriority.High Элементы кэш-памяти с этим уровнем приоритета имеют наименьшую вероятность быть удаленными из кэш-памяти при освобождении сервером системной памяти.

MSDNВ случае нехватки памяти веб-сервера, размещающего приложение ASP.NET, объект Cache выборочно удаляет элементы для освобождения системной памяти. При добавлении элемента в кэш-память, можно назначить ему приоритет относительно других элементов, хранящимися в кэш-памяти. Элементы с более высокими значениями назначенного приоритета имеют меньшую вероятность быть удаленными из кэш-памяти, когда сервер обрабатывает большое количество запросов. Тогда как элементы с более низким значением назначенного приоритета, имеют большую вероятность быть удаленными. Значение по умолчанию: Normal.

и не вздумай когда-нибудь ещё вякнуть что-то вроде "читай доку".
сначало сам научись пользоваться мануалом.
...
Рейтинг: 0 / 0
состояние от даты
    #38427077
thresher8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУНа основе чего сделано это утверждение?
http://stackoverflow.com/a/270374 :

stevemegsonThe calculation of span ensures that the timer fires exactly on :00, :20, :40 seconds

МСУПри нехватке памяти может и домен выгрузиться, тогда вообще всё лесом пойдет. Да чего там нехватка памяти, при банальном warmup'е домен приложения отлетает.не уводи в сторону.

МСУХочешь рулить "memory pressure", как ты выразился, на здоровье - IProcessHostPreloadClient в руки и вперед.а это вообще непонятно зачем ты сюда притянул

МСУЯ не понимаю, почему это все вдруг начали заботиться о нехватке памяти?поинт в том, что кэш -- это кэш, и он всегда может решить, что "что-то слишком много памяти я отъедаю " и начать самоочищаться.

и надеяться на то что этого гарантированно не произойдет несколько самонадеяно.

отсюда вывод: твое решение нежизнеспособно
...
Рейтинг: 0 / 0
состояние от даты
    #38427082
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ... сказала разгневанная кодеманка, которую только что отпинали ногами по заднице. Ура, товарищи.
ты напоминаешь свинку, которая уделалась по самые уши и радостно похрюкивает. ты не прав и это очевидно. ладно бы признал, так нет же. еще больше зарываешься.
В очередной раз тебя слили в унитаз, но ты продолжаешь барахтаться как в прошлых темах с "логикой" в куках и неприменимостью Microsoft.VisualBasic.dll. Балбес ты, что я могу еще сказать.

hVosttне важно, что там на самом деле TimeSpan.Zero, по документации определены специальные константы, которая должна использоваться:

http://msdn.microsoft.com/ru-ru/library/system.web.caching.cache.noabsoluteexpiration.aspx

http://msdn.microsoft.com/ru-ru/library/system.web.caching.cache.noslidingexpiration.aspx

они нужны для того, чтобы при чтении кода было очевидно его поведение. TimeSpan.Zero ни о чем не говорит. использование "магических значений" вместо именованных констант является дурным тоном.
Что значит, не важно, что так используется? Ты ляпнул очередную глупость, что TimeSpan.Zero - это плохой тон. С чего бы это, кто определил? Кто запрещает использовать TimeSpan.Zero? Какие магические значения? String.Empty это тоже магическое значение? Ты там завязывай с курением трав, что ли.

hVosttдаунито. шуруй читать MSDN.
В отличие от тебя, оболтуса, я это постоянно делаю.

hVosttи не вздумай когда-нибудь ещё вякнуть что-то вроде "читай доку".
сначало сам научись пользоваться мануалом.
Убей себя об MSDN. Тебе черным по-белому пишут, что "Элементы имеют наименьшую вероятность быть удаленными из кэш-памяти при освобождении сервером системной памяти." В чем проблема? Тебе черным по-белому пишут, что у значение значения по умолчанию Normal есть больше шанс быть удаленным. И что дальше, где ошибка в моем коде? Во-вторых, приоритет был выставлен в Hi, для большинства сценариев этого хватает за глаза. В-третьих, автор сам решит, какой приоритет ему больше подходит. Твой идиотизм не излечим.
...
Рейтинг: 0 / 0
состояние от даты
    #38427090
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thresher8МСУНа основе чего сделано это утверждение?
http://stackoverflow.com/a/270374
stevemegsonThe calculation of span ensures that the timer fires exactly on :00, :20, :40 seconds
Дальше читай.
...However, the good news is that you shouldn't really have any reason to care about the interval. Cache.Get() checks that the item hasn't expired, and if it has then it removes the item from the cache immediately and returns null

thresher8МСУПри нехватке памяти может и домен выгрузиться, тогда вообще всё лесом пойдет. Да чего там нехватка памяти, при банальном warmup'е домен приложения отлетает.не уводи в сторону.
То тебе важна эта нехватка памяти, то не нужна. Определись.

thresher8МСУХочешь рулить "memory pressure", как ты выразился, на здоровье - IProcessHostPreloadClient в руки и вперед.а это вообще непонятно зачем ты сюда притянул
Что именно не понятно? Я же объяснил про вармап и выгрузку домена приложения, при которой херится и статика и кеш.

thresher8поинт в том, что кэш -- это кэш, и он всегда может решить, что "что-то слишком много памяти я отъедаю " и начать самоочищаться.
И это правильно. Более того, очистка заточена под приоритеты - управляй приоритетами и живи спокойно. В чем проблема?

thresher8отсюда вывод: твое решение нежизнеспособно
Вывод, высосанный из пальца.
...
Рейтинг: 0 / 0
состояние от даты
    #38427095
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thresher8и надеяться на то что этого гарантированно не произойдет несколько самонадеяно.
А надеяться на то, что не произойдет ресайклинг пула, изменение веб конфига, рестарт приложения и т.д. с последующей выгрузкой апп домена с убиением статики , тебя не смущает? Или статика и это должна пережить?
Вывод: продолжаем долго и упорно бредить...
...
Рейтинг: 0 / 0
состояние от даты
    #38427101
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я кажется нашёл тебя на ютьюбе

YouTube Video
...
Рейтинг: 0 / 0
состояние от даты
    #38427107
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУбей себя об MSDN. Тебе черным по-белому пишут, что "Элементы имеют наименьшую вероятность быть удаленными из кэш-памяти при освобождении сервером системной памяти." В чем проблема? Тебе черным по-белому пишут, что у значение значения по умолчанию Normal есть больше шанс быть удаленным. И что дальше, где ошибка в моем коде? Во-вторых, приоритет был выставлен в Hi, для большинства сценариев этого хватает за глаза.

"для большинства сценариев" в данном случае не подходит. нужна конкретная детерменированная логика. харе упираться как ослик. признай что затупил. стебаться не буду. обещаю.
...
Рейтинг: 0 / 0
состояние от даты
    #38427111
thresher8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ...However, the good news is that you shouldn't really have any reason to care about the interval. Cache.Get() checks that the item hasn't expired, and if it has then it removes the item from the cache immediately and returns nullога, только это предложение к обсуждению не относится

напомню: я сказал, что нет гарантии того что энтри из кэша выкинется ровно в то время о котором ты попросишь. ты же в ответ процитировал кусок совершенно не относящийся к делу (в котором, к слову, говорится о том что "не бойся, тухлые данные тебе не вернут -- cache.get() проверяет дату истечения и выкидывает сущност автоматичеси" -- каким боком это относится к заявленному тобой функционалу по _автоматическому_и сключению из кэша?)

МСУthresher8поинт в том, что кэш -- это кэш, и он всегда может решить, что "что-то слишком много памяти я отъедаю " и начать самоочищаться.
И это правильно. Более того, очистка заточена под приоритеты - управляй приоритетами и живи спокойно. В чем проблема?ну так и скажи мне, сработает ли твое "очищение по таймеру" в случае, когда asp.net решит почистить кэш раньше наступления указанного тобой времени выкидыыания?

МСУВывод, высосанный из пальца.а вот и нифига. исключительно логичный вывод, но ты боишься признать свою неправоту
...
Рейтинг: 0 / 0
состояние от даты
    #38427113
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я кажется нашёл тебя на ютьюбе
Ой, а я кажется тебя нашел на мусорной свалке. Погляди, полный дегенерат какой-то с унынием в глазах :)

Фееричная кодирующая горилла


hVostt"для большинства сценариев" в данном случае не подходит. нужна конкретная детерменированная логика. харе упираться как ослик. признай что затупил. стебаться не буду. обещаю.
Для большинства сценариев то, что доктор прописал. Без каких-либо логик в вакууме. Делает только то, что определено. Согласен, что ляпнул глупость про плохой тон TimeSpan.Zero? Признайся, ну поглумлюсь немного и будет. Как всегда, вообщем.
...
Рейтинг: 0 / 0
состояние от даты
    #38427118
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОй, а я кажется тебя нашел на мусорной свалке. Погляди, полный дегенерат какой-то с унынием в глазах :)

ого, распознаю панику! полезли по социальным сетям в поисках грязного бельишка?
...
Рейтинг: 0 / 0
состояние от даты
    #38427123
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСогласен, что ляпнул глупость про плохой тон TimeSpan.Zero?

ты долго дурачка будешь из себя строить? а то в панике, за недостатком аргументов готов пойти на любую низость. если ж ты не способен понять разницу в коде TimeSpan.Zero и Cache.NoSlidingExpiration, то у меня просто слов уже для тебя, выгодных твоему позорному статусу, не осталось.

и харе позорится. или приводи аргументы или гоу лесом.
...
Рейтинг: 0 / 0
состояние от даты
    #38427125
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thresher8ога, только это предложение к обсуждению не относится
Как это не относится? Это в том же посте ниже, комментарий к сказанному.

thresher8напомню: я сказал, что нет гарантии того что энтри из кэша выкинется ровно в то время о котором ты попросишь.
А какая разница, что там в кеше на уровне "ядра" происходит? Главное, что когда ты будешь обращаться к объекту, он покажет корректный expiration. Вот о чем речь.

thresher8ты же в ответ процитировал кусок совершенно не относящийся к делу (в котором, к слову, говорится о том что "не бойся, тухлые данные тебе не вернут -- cache.get() проверяет дату истечения и выкидывает сущност автоматичеси" -- каким боком это относится к заявленному тобой функционалу по _автоматическому_и сключению из кэша?)
Выше ответил. Важен не механизм кеша, а то, как он принимает и отдает объекты. А принимает и отдает объекты он без нареканий.

thresher8ну так и скажи мне, сработает ли твое "очищение по таймеру" в случае, когда asp.net решит почистить кэш раньше наступления указанного тобой времени выкидыыания?
Сработает. При обращении к объекту, точно так же, как и в случае со статикой 14962915 . "Оно само по себе" не работает, а работает только в момент вызова . Мысль понятна?

thresher8МСУВывод, высосанный из пальца.а вот и нифига. исключительно логичный вывод, но ты боишься признать свою неправоту
Не соглашусь. Я тебе объясняю, что код на 100% будет отрабатывать правильно.
...
Рейтинг: 0 / 0
состояние от даты
    #38427126
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttого, распознаю панику! полезли по социальным сетям в поисках грязного бельишка?
Какая ж эта паника, милок. Это глум чистой воды :)

hVosttты долго дурачка будешь из себя строить? а то в панике, за недостатком аргументов готов пойти на любую низость. если ж ты не способен понять разницу в коде TimeSpan.Zero и Cache.NoSlidingExpiration, то у меня просто слов уже для тебя, выгодных твоему позорному статусу, не осталось.
Ты когда выдешь из-под действия яда? Я тебя уже 10 раз попросил дать инфу о том, где это говорится, что TimeSpan.Zero плохой тон. Ты продолжаешь ерничать как ежик. Где факты?

hVosttи харе позорится. или приводи аргументы или гоу лесом.
А тебе уже вагон аргументов привел. Умей читать.
...
Рейтинг: 0 / 0
состояние от даты
    #38427128
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКакая ж эта паника, милок. Это глум чистой воды :)

это уже перебор. совершенно недостойный разумного человека. можешь сыпать обезьянками сколько угодно, ты уже как-то пояснил, что это у тебя такой "подход", но оказывается меры ты совершенно не знаешь. глум, это когда по теме, а ты по теме уже просто не можешь и перешёл на низость.
...
Рейтинг: 0 / 0
состояние от даты
    #38427131
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ тебя уже 10 раз попросил дать инфу о том, где это говорится, что TimeSpan.Zero плохой тон.

http://ru.wikipedia.org/wiki/Магическое_число_(программирование)

экстраполируй.
...
Рейтинг: 0 / 0
состояние от даты
    #38427171
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы как маленькие дети устроили срачь не о чем, и без предметно,основная конкретика - кто будет пинать это объект, шедуллер с снаружи или таймер изнутри, ну поток ожидания таймера среда выгрузит при засыпании даже не крякнув, ибо он для нее как на..о.
но есть такая фитча, еще раз говорю это эссе, как IRegisteredObject, так вот если тип наследует этот интерфейс, и объект этого типа
зарегистрирован в среде хоста, то при выгрузке приложения среда обязана выслушать перед удалением этот объект, на предмет
что он думает если его удалят, практически среде как бы безразлично что он думает ибо void, но если объект тянет с выходом из метода интерфейса, среда его прихлопнет через 30 сек все равно...
что мы получим, конечно я тут как бы представил WorkObject, что бы приблизиться к срачу, но практический он не нужен ибо все шаманство происходит в делегате,на что могут кабы ответить - а где хранить предыдущие состояния? - в базе
Код: 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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
 [Serializable]
    public class  WorkObject
    {
        // что то  там  -что нам надо, если время  окажется в дельте SampleAspNetTimer.Period
    } 
    public class JobHost : IRegisteredObject
    {
        private readonly object _lock = new object();
        private bool _shuttingDown;

        public JobHost()
        {
            HostingEnvironment.RegisterObject(this);
        }

        public void Stop(bool immediate)
        {
            lock (_lock)
            {
                _shuttingDown = true;
            }
            //SampleAspNetTimer.WorkObject  сериализуем обьект, перед тем как апп уснет...
            HostingEnvironment.UnregisterObject(this);
        }

        public void DoWork(Action work)
        {
            
            lock (_lock)
            {
                if (_shuttingDown)
                {
                    return;
                }
                work();
            }
        }
    } 
    public static class SampleAspNetTimer
    {
        public static WorkObject WorkObject;
        public static double Period = 100000;
        private static readonly Timer Timer = new Timer(OnTimerElapsed);
        private static readonly JobHost JobHost = new JobHost();

        public static void Start()
        {
            WorkObject=new WorkObject();//или дессиарелизуем предшедствующее состояние
            Timer.Change(TimeSpan.Zero, TimeSpan.FromMilliseconds(Period));
        }

        private static void OnTimerElapsed(object sender)
        {
            JobHost.DoWork(() => { /* делаю что то с обьектом при наступлениии периода  */ });
        }
    } 


осталась одна загвоздка, как запускать таймер, можно через старт приложения,
можно такой фитчей
Код: c#
1.
2.
[assembly: WebActivatorEx.PreApplicationStartMethod(
  typeof(SampleAspNetTimer), "Start")]

ее можно подгрузить через NuGet
...
Рейтинг: 0 / 0
состояние от даты
    #38427179
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
ps про срачь, срачь конечно хорошо и в нем есть зерна истины, но бл как не удобно в ковыряться в говне выискивая эти зерна.
берите пример с нахлобуча :Один выстрел - один труп..
...
Рейтинг: 0 / 0
состояние от даты
    #38427216
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУКакая ж эта паника, милок. Это глум чистой воды :)

это уже перебор. совершенно недостойный разумного человека. можешь сыпать обезьянками сколько угодно, ты уже как-то пояснил, что это у тебя такой "подход", но оказывается меры ты совершенно не знаешь. глум, это когда по теме, а ты по теме уже просто не можешь и перешёл на низость.
Ну какой еще перебор? Ты не видишь очевидных вещей, тупишь, фантазируешь. Сколько можно-то?

hVosttМСУЯ тебя уже 10 раз попросил дать инфу о том, где это говорится, что TimeSpan.Zero плохой тон.

http://ru.wikipedia.org/wiki/Магическое_число_(программирование)

экстраполируй.
String.Empty, DateTime.MaxValue, Math.PI... Не экстраполируется.
...
Рейтинг: 0 / 0
состояние от даты
    #38427218
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
Код: c#
1.
Timer.Change(TimeSpan.Zero, TimeSpan.FromMilliseconds(Period));


Как ты мог это заюзать, это же "плохой тон" :)
...
Рейтинг: 0 / 0
состояние от даты
    #38427233
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
Timer.Change(TimeSpan.Zero, TimeSpan.FromMilliseconds(Period));


Как ты мог это заюзать, это же "плохой тон" :)

готов выслушать твои идеи, для чего тогда нужна константа Cache.NoSlidingExpiration, если можно прекрасно обойтись TimeSpan.Zero?

в указанном куске кода все нормально, других вариантов фреймворком не предложено. в твоём -- говнокод, который ты до сих пор не оправдал, кроме кучи дешевеньких наездов, школьного уровня без единого аргумента.
...
Рейтинг: 0 / 0
состояние от даты
    #38427239
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу какой еще перебор? Ты не видишь очевидных вещей, тупишь, фантазируешь. Сколько можно-то?

о чем ты? иди штудируй MSDN. подрастешь, тогда можно будет вести с тобой конструктивный диалог. пока вижу какие-то способы "глумления" на уровне 12-летней школоты.
...
Рейтинг: 0 / 0
состояние от даты
    #38427248
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttготов выслушать твои идеи, для чего тогда нужна константа Cache.NoSlidingExpiration, если можно прекрасно обойтись TimeSpan.Zero?
Ты продолжаешь жечь напалмом?

hVosttв указанном куске кода все нормально, других вариантов фреймворком не предложено. в твоём -- говнокод, который ты до сих пор не оправдал, кроме кучи дешевеньких наездов, школьного уровня без единого аргумента.
В моем случае - код, который ты не смог осилить своим скромным умишком.

hVosttо чем ты? иди штудируй MSDN. подрастешь, тогда можно будет вести с тобой конструктивный диалог. пока вижу какие-то способы "глумления" на уровне 12-летней школоты.
Ты решил сам себя покритиковать?
...
Рейтинг: 0 / 0
состояние от даты
    #38427252
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы продолжаешь жечь напалмом?
МСУВ моем случае - код, который ты не смог осилить своим скромным умишком.
МСУТы решил сам себя покритиковать?

это все на что ты способен? иди штудируй MSDN. школота позорная.
...
Рейтинг: 0 / 0
состояние от даты
    #38427262
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttэто все на что ты способен? иди штудируй MSDN. школота позорная.
Маленький, твой яд стоит на столе. Пора.
...
Рейтинг: 0 / 0
состояние от даты
    #38427322
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиВы как маленькие дети устроили срачь не о чем, и без предметноА ты их ещё и читаешь? Я вот забил.
Открыл ссылку, глянул, что МСУ - hVostt - МСУ - hVostt... И забил
...
Рейтинг: 0 / 0
состояние от даты
    #38427347
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так и попкорн может закончиться
...
Рейтинг: 0 / 0
состояние от даты
    #38427353
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
самое интересное, и в общем то для меня загадочное ( как утверждают что там автоперевод работает), что срачи этих хлопцев
даже там не переводятся ))) там
...
Рейтинг: 0 / 0
состояние от даты
    #38427625
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ и Хвостт на 3 дня.
...
Рейтинг: 0 / 0
состояние от даты
    #38427812
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAГде-то в степиВы как маленькие дети устроили срачь не о чем, и без предметноА ты их ещё и читаешь? Я вот забил.
Открыл ссылку, глянул, что МСУ - hVostt - МСУ - hVostt... И забил
+1
одно плохо - тема постоянно как новая мигает..
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / состояние от даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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