Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Вот в MVC есть контроллер. И при вызове метода GetProjectCompletionList коннекшин будет закрыт автоматически даже без вызова Dispose(). Он сам вызовется неявно. Код: 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. Делаю свой класс с IDisposable. И метод Dispose() не вызывается неявно, когда объект выходит из области видимости, а только при закрытии приложения. Почему так? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:39 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Вот чувак утверждает, что должно закрываться автоматом. Но это не так. авторWith the above class implementing IDisposable, the connection will always be closed no matter how the user will use this class. This way no open connections will be left. http://www.codeproject.com/Articles/442069/ASP-NET-How-To-Use-Open-Close-Connections-Correctl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:46 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:46 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic Hunterкогда объект выходит из области видимости область видимости это в C++ и называется RAII, в C# не действует область видимости. только область using. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:47 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter http://www.codeproject.com/Articles/442069/ASP-NET-How-To-Use-Open-Close-Connections-Correctl дебильная статья, отвратительное уродское решение. лучше заюзай Autofac, он это делает за тебя, а ты куришь бамбук и ни о чём не парешься, ни о паттернах никаких, говнокодишь себе потихонечку, а Autofac подчищает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:48 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
hVosttRelic Hunter, ничё не понял. ты про dispose паттерн вообще читал? про using {} ??А без "using" нельзя? У меня часть проектов на VB.NET. Там "using" нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 22:54 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic HunterА без "using" нельзя? У меня часть проектов на VB.NET. Там "using" нет. нельзя есть https://msdn.microsoft.com/ru-ru/library/htd05whh(v=vs.120).aspx без using смысл IDisposable несколько меркнет, и почти теряется, если не использовать внешнее управление циклом жизнидеятельности объектов, например, DI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:21 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Больше хороших статей от индусов читайте! И ракеты полетят вниз, а не вверх ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:44 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic HunterhVosttRelic Hunter, ничё не понял. ты про dispose паттерн вообще читал? про using {} ??А без "using" нельзя? У меня часть проектов на VB.NET. Там "using" нет. Нельзяю C# не есть C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:45 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
hVostt, Почему в MVC контроллере вызов метода автоматически гарантирует вызов Dispose() и освобождение контекста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:46 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic HunterhVostt, Почему в MVC контроллере вызов метода автоматически гарантирует вызов Dispose() и освобождение контекста? ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:46 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Автоматически гарантирует вызов Dispose только выражение using или прямой вызов метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 23:48 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
AxeleronRelic Hunter, Автоматически гарантирует вызов Dispose только выражение using или прямой вызов метода.Это я понял. Просто бытовало мнение, если уж я реализую IDisposable, то Dispose() вызовется по-любому, с юзинг без юзинг, по-барабану... Жаль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 00:00 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Relic HunterAxeleronRelic Hunter, Автоматически гарантирует вызов Dispose только выражение using или прямой вызов метода.Это я понял. Просто бытовало мнение, если уж я реализую IDisposable, то Dispose() вызовется по-любому, с юзинг без юзинг, по-барабану... Жаль. Нет, только через using. IDisposable расширяет возможности класса, но не гарантирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 00:26 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
AxeleronНет, только через using. IDisposable расширяет возможности класса, но не гарантирует Можно еще вызвать явно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 14:27 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВAxeleronНет, только через using. IDisposable расширяет возможности класса, но не гарантирует Можно еще вызвать явно :) Да, но не автоматом. Если не используется using, то Dispose метод автоматом не будет вызван. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 14:29 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Dispose служит для освобождения захваченных ресурсов, он гарантирует что ресурсы будут освобождены при уборке мусора за счет перекрытия финализатора объекта, но неопределенно когда, ( защита от дурака) Можно сподобиться заботой о своем приложении и вызывать диспозе через конструкцию using, впрочем в области транс акции он служит совсем не для этого, то что using гарантирует вызов диспозе, банальное заблуждение, когда вы вырастите большие то поймете, что это в некоторых случаях совсем не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:31 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Где-то в степито что using гарантирует вызов диспозе, банальное заблуждение Гарантирует. MSDN Пора подтягивать основы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:35 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Axeleron, гыггы, а если нет, и я прав.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:38 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, MSDN (Remarks)The using statement ensures that Dispose is called even if an exception occurs while you are calling methods on the object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:40 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
И никаких если :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:41 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Axeleron, гыгы.. хотите кода? там всего 8 -10 строчек( пару лет назад выкладывал его сюда), подумаю, отдам мсу на сайт в мемориз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:45 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, Ну? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:46 |
|
||
|
Как закрыть коннекшин автоматически?
|
|||
|---|---|---|---|
|
#18+
Что интересно, в MVC using используется штатно вообще "не по назначению" в Razor. В using оборачивается запись формы штатным хелпером в выходной поток. Конструктор пишет в поток заголовок, внутри using пользователь пишет любой свой код, в Dispose штатный класс пишет в выходной поток "подвал" формы. Так что хелпер рассчитывает на гарантированный вызов Dispose по окончании конструкции using )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 15:48 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39028198&tid=1356309]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 271ms |
| total: | 471ms |

| 0 / 0 |
