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

Код: 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.
using Microsoft.Practices.Unity;

    public class HttpContextLifetimeManager : LifetimeManager
    {
        object Key;

        public HttpContextLifetimeManager(Type type)
        {
            Key = Tuple.Create(GetType(), type);
        }

        public override object GetValue()
        {
            return HttpContext.Current.Items[Key];
        }

        public override void RemoveValue()
        {
            HttpContext.Current.Items.Remove(Key);
        }

        public override void SetValue(object newValue)
        {
            HttpContext.Current.Items[Key] = newValue;

            var d = newValue as IDisposable;
            if (d != null)
                HttpContext.Current.DisposeOnPipelineCompleted(d); // <== Убийство
        }
    }
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630023
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что за очередной лисапед? :)
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630042
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630043
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630044
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это если для mvc.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630050
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё правильно hVostt пишет, юзаем бутстраппер от MS. Далее в UnityConfig регистрируем типы и вуаля. Через колдовство в PreApplicationStartMethod + ApplicationShutdownMethod у нас в конструкторы контроллеров инжектятся зависимости.

P.S. Юнити от MS наше всё.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630106
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоP.S. Юнити от MS наше всё.

к сожалению, пока это один из самых медленных и неповоротливых IoC-контейнеров.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630118
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630154
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоP.S. Юнити от MS наше всё.
к сожалению, пока это один из самых медленных и неповоротливых IoC-контейнеров.
Я тебя умоляю. Никто не собирается в цикле из миллиарда итераций геренить контейнеры и резолвить 100500 экземпляров классов. А меряться процессорными тиками удел пионеров. Да и тем более замеры от Васи Пупкина меня мало интересуют. Unity - это религия практик, которой тыщу лет. Надежно, нативно, привычно. 100 лет работало и будет работать, в том числе на больших нагрузках.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630170
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТС'у будет полезно. Можно с помощью IControllerFactory вообще обойтись без DI и полноценно инжектить в конструкторы контроллеров. Вот тут рецепт: http://codearticles.ru/articles/2351 Просто и со вкусом, без тяжелой артиллерии.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630171
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

А я чё-то не увидел там HttpContextLifetimeManager. Может плохо смотрел... А пока решили применить Autofac. Как он?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630173
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttэто если для mvc.Для MVC 5
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630182
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

Unity не поддерживает .NET 4.0 и сразу же идёт лесом, ползком-ползком.

Unity не умеет работать с типизированными коллекциями типа IList<IService>, поэтому получает пинка под зад.

Unity не имеет работать с ограничениями (по типу where) при работе с джененериками. способность в некоторых случаях весьма полезная. а Unity курит неврно в сторонке.

Unity не поддерживает параметризованные фабрики Func<IService>

Unity требует атрибутов для внедрения в проперти. вот убожество.

а также:

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

и самое весёлое: Unity.., детище Microsoft.., не поддерживает Silverlight. Муха-ха-ха

Столько пилят этот Unity и никак до ума не доведут. Ну ево нафиг. Для студентов и пионеров самое то.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630185
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДля MVC 5

Autofac однозначно. Интеграция с MVC5 и WebAPI2 очень хорошая. Также есть интеграция с SelfHost. И вообще, мощный активно развивающийся контейнер, достойный уважения.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630186
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttUnity требует атрибутов для внедрения в проперти.++

это очень плохо.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630189
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КДля MVC 5

Autofac однозначно. Интеграция с MVC5 и WebAPI2 очень хорошая. Также есть интеграция с SelfHost. И вообще, мощный активно развивающийся контейнер, достойный уважения.Ок, пасиб.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630199
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко,

Unity не поддерживает .NET 4.0 и сразу же идёт лесом, ползком-ползком.

Unity не умеет работать с типизированными коллекциями типа IList<IService>, поэтому получает пинка под зад.

Unity не имеет работать с ограничениями (по типу where) при работе с джененериками. способность в некоторых случаях весьма полезная. а Unity курит неврно в сторонке.

Unity не поддерживает параметризованные фабрики Func<IService>

Unity требует атрибутов для внедрения в проперти. вот убожество.

а также:

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

и самое весёлое: Unity.., детище Microsoft.., не поддерживает Silverlight. Муха-ха-ха

Столько пилят этот Unity и никак до ума не доведут. Ну ево нафиг. Для студентов и пионеров самое то.
Какие-то детские сопли. Для .NET 4.0 и ниже есть Unity более низкой версии. Для сильверлайта есть Unity 2.1 . Да и вообще для XAML того же SimpleIoC за глаза, который идет в коробке с MVVMLight. Новый Unity отлично работает даже на WinRT. Что такое не умение работать с типизированными коллекциями IList<IService> я так и не понял, мне это не нужно. Всё остальное - пыль и сопли. Мне вообще для 99.9% задач обычного штатного резолвера хватило бы.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоКакие-то детские сопли. Для .NET 4.0 и ниже есть Unity более низкой версии. Для сильверлайта есть Unity 2.1 . Да и вообще для XAML того же SimpleIoC за глаза, который идет в коробке с MVVMLight. Новый Unity отлично работает даже на WinRT. Что такое не умение работать с типизированными коллекциями IList<IService> я так и не понял, мне это не нужно. Всё остальное - пыль и сопли. Мне вообще для 99.9% задач обычного штатного резолвера хватило бы.

ну? я же так и сказал, для студентов и пионеров самое то

а типизированные коллекции это весчь ))
в связке с MEF очень хорошо, Resolve<ICollection<IProgramPlugin>>, и получаешь коллекцию всех подключенных плагинов. крута!
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630218
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоКакие-то детские сопли. Для .NET 4.0 и ниже есть Unity более низкой версии. Для сильверлайта есть Unity 2.1 . Да и вообще для XAML того же SimpleIoC за глаза, который идет в коробке с MVVMLight. Новый Unity отлично работает даже на WinRT. Что такое не умение работать с типизированными коллекциями IList<IService> я так и не понял, мне это не нужно. Всё остальное - пыль и сопли. Мне вообще для 99.9% задач обычного штатного резолвера хватило бы.

ну? я же так и сказал, для студентов и пионеров самое то

а типизированные коллекции это весчь ))
в связке с MEF очень хорошо, Resolve<ICollection<IProgramPlugin>>, и получаешь коллекцию всех подключенных плагинов. крута!
Ты назвал то, что студентам и пионерам нужно. А одупляемые люди вполне обходятся даже самым минимумом. C МЕF вообще никаких вопросов, читай про UnityBootstrapper + ovveride ConfigureContainer. Там создаешь UnityContainer и AggregateCatalog, а потом RegisterCatalog. Вообщем, тебе лишь бы фантики, а не ехать
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630234
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

с MEF только один из примеров. просто Unity принципиально не умеет работать ни с одной дженерик коллекцией (даже IEnumerable<IService>). самый потолок, это Array.

да и субъективно, Unity неудобен, работать с ним не в кайф.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630247
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко,

с MEF только один из примеров. просто Unity принципиально не умеет работать ни с одной дженерик коллекцией (даже IEnumerable<IService>). самый потолок, это Array.

да и субъективно, Unity неудобен, работать с ним не в кайф.
Честно говоря не использую DI "на полную катушку". Чисто по-минимуму. Говорю же, даже SimpleIoC за глаза для MVVM.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630346
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЧестно говоря не использую DI "на полную катушку".

а я как-то попробовал и дюже втянулся

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

Поднимаем тестовую БД с данными (тестовый вебсервис) и вперёд. Так ведь нет. Надо всё опутать интерфейсами. Вдруг захочется подменить реализацию сервиса или повесить логирование... "Не согласен я, с обоими..." (ц)
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630478
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кповесить логирование

одна из частых задач.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630481
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкопока можно и погорланить на форумах и померяться яйцами. Я не против :)

ну слава богу
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630504
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кповесить логирование

одна из частых задач.Весить средствами Asp.Net на уровне метода контроллера?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630533
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВесить средствами Asp.Net на уровне метода контроллера?

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

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

"нативно" можно создать только какую-нибудь погремушку.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630538
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что далеко ходить, достаточно глянуть на http://codearticles.ru

одно радует, ресурс выезжает на большом количестве контента, среди которого попадаются даже очень дельные вещи.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630558
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВесить средствами Asp.Net на уровне метода контроллера?

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

На этапе опытного внедрения логировать время выполнения и исключения со stack trace методов контроллера. Что может ещё потребоваться?

hVosttа на счёт покрытия тестами для метода разработки CI, это совершенно обязательное условие. тесты упали, промежуточный релиз не собрался. при чём тут тестовая база данных? это уже задачи QA.Подсунуть тесту БД с тестовыми данными чтобы не городить "заглушки" специально для тестов. Необходимость описания интерфейсов для подавляющего большинства сервисов отпадёт сама собой.

hVostt"нативно" можно создать только какую-нибудь погремушку.Лет 10 назад жили как-то без них. А с выходом EF необходимость тестов упала в разы, многое теперь контролируется компилятором. Я бы не стал переоценивать пользу от тестов.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630622
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто может ещё потребоваться?

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

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

так вот, если DI применяется повсеместно, а не для единственной задачи "получить репозиторий", то такое становится возможным.

Алексей КПодсунуть тесту БД с тестовыми данными чтобы не городить "заглушки" специально для тестов.

моки.

Алексей КЯ бы не стал переоценивать пользу от тестов.

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

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

без тестов такое провернуть никак нельзя.

чего непонятного-то?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630726
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttчто далеко ходить, достаточно глянуть на http://codearticles.ru
одно радует, ресурс выезжает на большом количестве контента, среди которого попадаются даже очень дельные вещи.
Хвост, всегда хотел стараться и быть похожим на такую громаду, как эта http://blog.hvostt.ru
Но, чувствую, не дотягиваю пока по скиллам...
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630742
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНо, чувствую, не дотягиваю пока по скиллам...
как страшно жить
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630811
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилмсущкоНо, чувствую, не дотягиваю пока по скиллам...
как страшно жить
Намёк на уебанство скудность блога хвоста?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630822
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНамёк на уебанство скудность блога хвоста?

какой же это намёк
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630826
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилкакой же это намёк
Но тем не менее, мальчишка нас поучает, как правильно жить, размышляет об архитектуре приложений, учит правильно работать с кешем, с базами данных, с зависимостями. Всячески наставляет нас о производительности приложений, напоминает о строгости и дисциплине кодирования. Так скажем же ему спасибо!
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630905
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНо тем не менее, мальчишка нас поучает
Не мальчик, но.. )
авторзаместитель генерального директора, 2011 - present
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630922
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПарамонмсущкоНо тем не менее, мальчишка нас поучает
Не мальчик, но.. )
авторзаместитель генерального директора, 2011 - present

Я тебя умоляю, пара кодокриветок решили открыть ИП и лабать сайтики на мвц за щи ))
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630933
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЯ тебя умоляю, пара кодокриветок решили открыть ИП и лабать сайтики на мвц за щи ))

и это всё, что смогли откопать? интриги, расследования, компромат

"взрослые дяденьки"

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

по существу опять нечего сказать?

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

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

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

hVosttтак вот, если DI применяется повсеместно, а не для единственной задачи "получить репозиторий", то такое становится возможным.При этом становится невозможной нормальная навигация по коду. Операция "Go to definition" отправляет в интерфейс. Это бесит. Снижение экономического эффекта от необходимости описания интерфейсов тоже не радует.

hVosttАлексей КПодсунуть тесту БД с тестовыми данными чтобы не городить "заглушки" специально для тестов.

моки.Ну я и говорю, чтобы не делать моки проще подсунуть тестовую БД. Серьёзная аналитика обычно выполняется в СУБД, хоть и запускается с сервера приложений. Я не верю, что моки для EF (и прочего IQueryable) можно реально использовать. Часть логики (а то и вся) может быть вынесена в SP/View. Тут говорим мокам до свидания.

hVosttАлексей КЯ бы не стал переоценивать пользу от тестов.

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

hVosttчего непонятного-то? Да всё понятно. :-)
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38630981
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоХвост, да не нужны никакие компроматы, нам достаточно прочитать, что ты пишешь на форуме :)

по существу опять нечего сказать?

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


по существу опять нечего сказать?

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

на тестовом стенде обычно нет отладчика. на машине клиента тем более.


Алексей КОперация "Go to definition" отправляет в интерфейс. Это бесит.

решарпер умеет отправлять в реализацию.


Алексей КБывает не "лень", а "бюджет проекта не позволяет". Или "экономический эффект от тестов меньше нуля".

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

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

ну понятно. сказать нечего. ты в своём репертуаре.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631000
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЗачем мне терабайтный лог, если я могу посмотреть что и как отладчиком?

на тестовом стенде обычно нет отладчика.Есть.
hVosttна машине клиента тем более.Да. Но там хватает логов контроллера/СУБД.
hVosttАлексей КОперация "Go to definition" отправляет в интерфейс. Это бесит.решарпер умеет отправлять в реализацию.Мне он не нужен.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631004
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА как там овиновский провайдер безопасности в MVC 5, ему можно верить? А то он по дефолту не хочет ходить каждый раз в базу за актуальной информацией о пользователе и его ролях, работает с информацией из куков. Выбесил он, если честно...

каждый раз и не нужно.Нужно. Это преждевременная оптимизация. У меня не планируется нагрузка как у мордокниги.

зы: Securitystamp не понравился.

hVosttверить можно ))Ладно, посмотрим как вести себя будет. Всё равно альтернативы нет... :-)
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631005
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttрешарпер умеет отправлять в реализацию.Но это запомню, спасибо!
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631011
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНужно. Это преждевременная оптимизация. У меня не планируется нагрузка как у мордокниги.

зы: Securitystamp не понравился.

я не вижу тут ничего преждевременного. применяется также и на формах http://support.microsoft.com/kb/910443/ru

проверки ролей можно осуществлять в фильтре AuthorizationFilterAttribute
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631013
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа. Но там хватает логов контроллера/СУБД.

хватает, значит ок. я говорю про возможность. если потребуется, легко внедрить.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631015
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпроверки ролей можно осуществлять в фильтре AuthorizationFilterAttributeОк, посмотрю.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631016
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли потребуется, легко внедрить.А если не потребуется?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631017
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА если не потребуется?

ну тогда ничего делать не надо
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА если не потребуется?

ну тогда ничего делать не надо Вот и я о чём. :-)
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631105
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кмсущкопропущено...
Пасущиству в соседней теме, где ты так налажал, что просто эпик фэйл.А как там овиновский провайдер безопасности в MVC 5, ему можно верить? А то он по дефолту не хочет ходить каждый раз в базу за актуальной информацией о пользователе и его ролях, работает с информацией из куков. Выбесил он, если честно...
Алексей, всё есть в рецептах :) http://codearticles.ru/articles/2452
Никаких куков, ты чё. Только на лету в базу для проверки ролей.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631107
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КОперация "Go to definition" отправляет в интерфейс. Это бесит. Снижение экономического эффекта от необходимости описания интерфейсов тоже не радует.
Лёня, мы меня пугаешь...
http://visualstudioshortcuts.com/2013/ "Navigate To" Ctrl+,
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631110
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, а если нужен классический роле провайдер, а не ASP.NET Identity, то вот универсальные рецепты:

http://codearticles.ru/articles/2251
http://codearticles.ru/articles/2252

Вещь. Везде и всюду использую 100%, особенно в связке с windows аутентификацией.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631139
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоАлексей, всё есть в рецептах :) http://codearticles.ru/articles/2452
Никаких куков, ты чё. Только на лету в базу для проверки ролей.

ты вообще понял о чем человек говорит?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631147
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоАлексей, всё есть в рецептах :) http://codearticles.ru/articles/2452
Никаких куков, ты чё. Только на лету в базу для проверки ролей.
ты вообще понял о чем человек говорит?
Понял. И предложил ему варианты.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631158
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоПонял. И предложил ему варианты.

ни черта ты не понял, и предложил какую-то фигню, не имеющую к вопросу отношения.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631159
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоПонял. И предложил ему варианты.
ни черта ты не понял, и предложил какую-то фигню, не имеющую к вопросу отношения.
Ты как всегда не в тему что-то бубнишь, сидя по уши в луже. Придет автор и скажет, дельный ли я дал рецепт или нет. Зная автора уже как лет 7, не меньше, я могу предполагать о его требованиях к задаче и сути вопроса. Поэтому, забейся в угол и жуй траву.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631170
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТы как всегда не в тему что-то бубнишь, сидя по уши в луже. Придет автор и скажет, дельный ли я дал рецепт или нет. Зная автора уже как лет 7, не меньше, я могу предполагать о его требованиях к задаче и сути вопроса. Поэтому, забейся в угол и жуй траву.

Рецепт - ASP.NET Identity - роли

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var um = new ApplicationUserManager(new CustomUserStore(new ApplicationDbContext()));
if (um.SupportsUserRole)
{
    var rm = new ApplicationRoleManager(new CustomRoleStore(new ApplicationDbContext()));
    if (rm.Create(new CustomRole("manager")).Succeeded)
    {
        um.AddToRole(Convert.ToInt32(User.Identity.GetUserId()), "manager");
    }
}



в рецепте создаётся роль "manager" и заталкивается в хранилище.

автор

Алексей КА как там овиновский провайдер безопасности в MVC 5, ему можно верить? А то он по дефолту не хочет ходить каждый раз в базу за актуальной информацией о пользователе и его ролях, работает с информацией из куков. Выбесил он, если честно...

мсу, ты с головой дружишь, или как? чем мыслишь, жопой что ли? не беси меня дядька.
лучше табуретку погрызи.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631174
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТы как всегда не в тему что-то бубнишь, сидя по уши в луже. Придет автор и скажет, дельный ли я дал рецепт или нет. Зная автора уже как лет 7, не меньше, я могу предполагать о его требованиях к задаче и сути вопроса. Поэтому, забейся в угол и жуй траву.

Рецепт - ASP.NET Identity - роли

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var um = new ApplicationUserManager(new CustomUserStore(new ApplicationDbContext()));
if (um.SupportsUserRole)
{
    var rm = new ApplicationRoleManager(new CustomRoleStore(new ApplicationDbContext()));
    if (rm.Create(new CustomRole("manager")).Succeeded)
    {
        um.AddToRole(Convert.ToInt32(User.Identity.GetUserId()), "manager");
    }
}



в рецепте создаётся роль "manager" и заталкивается в хранилище.

автор

Алексей КА как там овиновский провайдер безопасности в MVC 5, ему можно верить? А то он по дефолту не хочет ходить каждый раз в базу за актуальной информацией о пользователе и его ролях, работает с информацией из куков. Выбесил он, если честно...

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

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

Это означает, что автор хочет брать инфу о юзере и ролях на лету из базы. Речь так же идет о провайдере безопасности.

Выкинь сало из башки и начни думать уже. Твоя клоунада похожа на бред укуренного таджика.
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631177
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоАлексей К, а если нужен классический роле провайдер, а не ASP.NET Identity, то вот универсальные рецепты:

http://codearticles.ru/articles/2251
http://codearticles.ru/articles/2252

Вещь. Везде и всюду использую 100%, особенно в связке с windows аутентификацией.

совершенно тупая, идиотская реализация (2252). если ты подобное гауно используешь 100%, то представляю какое жалкое зрелище представляет собой всё остальное.

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

и как твой говновысер относится к решению?
...
Рейтинг: 0 / 0
Убить HttpContext-ом
    #38631181
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоАлексей К, а если нужен классический роле провайдер, а не ASP.NET Identity, то вот универсальные рецепты:

http://codearticles.ru/articles/2251
http://codearticles.ru/articles/2252

Вещь. Везде и всюду использую 100%, особенно в связке с windows аутентификацией.

совершенно тупая, идиотская реализация (2252). если ты подобное гауно используешь 100%, то представляю какое жалкое зрелище представляет собой всё остальное.

не позорься.

Аргументы как всегда брызжат из твоей околопоносной пасти. Я использую 2251, у меня в отдельной сборке провайдер, который я подключаю к roleManager. Вариант 2252 приемлем быстро на лету что-то инициализировать, не вижу никакой катастрофы.

hVosttмсущкоЭто означает, что автор хочет брать инфу о юзере и ролях на лету из базы. Речь так же идет о провайдере безопасности.
и как твой говновысер относится к решению?
И как мой говновысер не относится к решению?
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убить HttpContext-ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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