У меня есть библиотечный класс, используемый в ASP.Net и не-веб-приложениях, который требует финализации в конце приложения.
В библиотеке моего проекта я хочу, чтобы класс выполнял свою собственную финализацию приложения, не требуя от разработчика добавления вызова Global.Application_End или AppDomain.CurrentDomain.ProcessExit.
Как это может быть сделано?
Дополнительная информация/обоснование:
Даже если бы я рассмотрел эти варианты, оказалось, что AppDomain.CurrentDomain.ProcessExit не вызывается, когда приложение ASP .Net останавливается в IIS. И Global.Application_End специфичен для ASP .Net. Таким образом, ни один из вариантов не совместим с обеими ситуациями.
Если это поможет иметь конкретный пример того, почему это может быть необходимо... В этом конкретном случае он использует SqlDependency, который (как я понимаю) требует вызова SqlDependency.Start для инициализации и вызова SqlDependency.Stop перед приложением прекращение.