Насколько я понимаю, для COM-объекта VB6, когда он выходит из области видимости, Class_Terminate немедленно вызывается для объекта, чтобы он мог очиститься.
Возможно ли иметь такую же функциональность для объекта .NET, вызываемого COM?
История вопроса основана на статье MSDN: http://msdn.microsoft.com/en-us/library/aa479313.aspx
При этом объект Session на странице ASP заменяется пользовательским объектом, который сериализует информацию о сеансе обратно в базу данных, как только страница заканчивается, используя Class_Terminate.
Я хочу реализовать объект в .NET, однако, поскольку GC не будет вызывать финализатор немедленно, это немного проблематично, так как я не хочу ждать, пока объект будет очищен, прежде чем сериализуется обратно в базу данных.
Я мог бы просто реализовать IDisposiable и вручную вызывать Dispose () после завершения сеанса, но для этого потребовалось бы изменить каждую существующую классическую страницу ASP, а не просто включить несколько строк в стандартный файл включения.
Так есть ли способ автоматически вызывать код для выполнения работы, необходимой после завершения страницы? :)