Похоже, что смоделированный статический фианализер, описанный в этом ответе, https://stackoverflow.com/a/256278/449837, работает как в веб-приложениях, так и в приложениях, не являющихся WEB.
Вот образец, который у меня есть:
public class ClassThatNeedsStaticFinalizer {
// ... other class properties, methods, etc ...
#region Static Finalizer Emulation
static readonly Finalizer finalizer = new Finalizer();
private sealed class Finalizer
{
~Finalizer()
{
// ... Do final stuff here ...
}
}
#endregion
}
(Примечание. Для некоторых средах для царапин, таких как LinqPad, ~ Finalizer не может стрелять, пока само приложение Scrackpad не закроется)