Ereignisse und Speicherverluste in .NET

Ich verwende C # .NET 3.5 und arbeite daran, ein BLL-Objekt zu entkoppeln, indem datenbankbezogene Aktivitäten in ein separates Worker-Objekt verschoben werden. Das Worker-Objekt fügt der Datenbank Entitäten hinzu und sendet eine Erfolgs- oder Fehlermeldung an ein BLL-Objekt zurück.

Wenn ich das Arbeiterobjekt in der BLL instanziiere, verbinde ich die Ereignisse des Arbeiters und setze den Ereignishandler der BLL unter Verwendung der Syntax event + = delegate (eventhandler).

Ich habe gehört, dass, wenn ich die Listener nicht explizit mit der Syntax - = abwende, wenn der Worker entsorgt wird, das Potenzial für Speicherlecks besteht.

Die gesamte Verarbeitung erfolgt in einem Windows-Dienst, der Nachrichten aus einer Warteschlange abruft und das entsprechende BLL-Objekt aufruft. Ich befürchte, dass in diesen Prozess möglicherweise ein Speicherverlust eintritt.