Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
ts-alan
8 / 8 / 1
Регистрация: 12.11.2012
Сообщений: 407
1

Dispose controller-а

12.11.2015, 10:02. Просмотров 1006. Ответов 3
Метки нет (Все метки)

В контроллера есть метод dispose() с двумя перегрузками.Пониманию что они срабатываеют в конце http-запроса вопросы следущие
1)Зачем эти две перегрузки
2)Видел переопредление метода
C#
1
2
3
4
5
6
7
8
    protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
не могу понять кто передаёт сюда параметр true-false
3)Переопрелённая версия вызывает base.Dispose(disposing) зачем туда передавать параметр,мы же знаем что он освободит только управляемы ресурсы,почему не вызвать перегрузку dispose
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2015, 10:02
Ответы с готовыми решениями:

Я теряю данные на пути Controller-View-Controller. Как правильно получить модель из представления?
У меня есть модель, которая содержит несколько свойств. Есть List<Point> и...

Dispose и AsyncRepository
Доброго времени суток, уважаемые форумчане. Столкнулся с небольшой...

Controller Lifestyle
Есть такая рекомендация(мне так говорили на работе) для Java, создавать...

Данные из View в Controller
Всем привет. Пытаюсь разобраться с MVC и не могу решить проблемму. Из View в...

Overload method in controller
Добрый день. Могли бы кинуть ссылки или привести пример с использованием...

3
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
12.11.2015, 11:43 2
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

ts-alan, это патерн такой https://msdn.microsoft.com/library/b1yfkh5e(v=vs.100).aspx
флаг disposing указывает что нужно освободить управляемые рессурсы.

сначала очищаем свои ресурсы, затем вызываем реализацию родительского класса, он чистит свои ресурсы
0
ts-alan
8 / 8 / 1
Регистрация: 12.11.2012
Сообщений: 407
13.11.2015, 09:35  [ТС] 3
Если в метод передаётся false то откуда он вызвается?
0
kolorotur
Эксперт .NET
10492 / 8680 / 2159
Регистрация: 17.09.2011
Сообщений: 14,900
Завершенные тесты: 1
13.11.2015, 10:57 4
Цитата Сообщение от ts-alan Посмотреть сообщение
Если в метод передаётся false то откуда он вызвается?
Из деструктора.

По ссылке, предоставленной товарищем Metall_Version, имеется полный код паттерна.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2015, 10:57

Controller vs web api
Грамотность программирования.если идет много обращений через ajax к...

Пропала папка controller
Читаю книгу Адама Фримена asp.net core mvc, там на 35 стр. пишут что должен...

Список и получения данных в Controller
Доброво времени суток. Вопрос в принцепе простой. В Mvc4. У меня есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru