Я немного озадачен очисткой памяти в приложении ASP.NET. Я определил несколько деструкторов - я знаю, что это не новый способ работы в .NET, но я - привычка, и я всегда делал это таким образом в c ++ - которые прекрасно работали практически в каждом сценарии. Однако я заметил, что они иногда не вызываются в моих приложениях ASP.NET.
Я думаю о реализации IDisposable, но у меня сложилось впечатление, что IDisposable предназначен для других пользователей вашего кода, и я не уверен, что ASP.NET вызовет Dispose, когда он завершит работу с объектом. Может ли кто-нибудь уточнить это?
Что является лучшим, и под лучшим я подразумеваю, что оно всегда будет работать - способ очистить мою неуправляемую память?
Редактировать
Это , по-видимому, указывает на то, что если класс, содержащий потенциальную неуправляемую память, является членом инкапсулирующего класса, то деструктор является лучшей стратегией. Это, конечно, имеет смысл для меня, так как я едва ли мог попробовать или использовать вокруг ученика. Однако даже тогда, когда я возвращаюсь к моему вопросу, он иногда не вызывается в моем приложении ASP.NET.