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

Dispose controller-а - C# MVC

12.11.2015, 10:02. Просмотров 467. Ответов 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
http://www.cyberforum.ru/asp-net-mvc/thread2180711.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2015, 10:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Dispose controller-а (C# MVC):

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

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

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

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

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

3
Metall_Version
2116 / 1253 / 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
Сообщений: 406
13.11.2015, 09:35  [ТС] #3
Если в метод передаётся false то откуда он вызвается?
0
kolorotur
Эксперт .NET
9920 / 8305 / 2038
Регистрация: 17.09.2011
Сообщений: 14,291
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
Читаю книгу Адама Фримена asp.net core mvc, там на 35 стр. пишут что должен...

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

Данные из View не передаются в Controller
Знаю, что уже есть полно подобных тем, но нигде увы не нашел ответа. Почему-то...

Получить данные из View в Controller
В формочке пользователь вводит число, это число необходимо занести в...


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

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

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