Ich habe eine Klasse in C#, wo ich einige Kommunikationsanschlüsse ordnungsgemäß schließen möchte, wenn meine Klasse entsorgt wird. Der Finalizer wird jedoch nie aufgerufen, wenn ich das Programm beende. Woran liegt das? Mache ich etwas falsch?
Ich rufe die Dispose-Funktion manuell auf, die alle Mitteilungen durchläuft und schließt. Dies wird auch nicht abgefeuert.
Hier ist der Finalizer, den ich verwende:
~Power()
{
Dispose(false);
}