Zdarzenia i wycieki pamięci w .NET
Używam C # .NET 3.5 ... i pracowałem nad oddzieleniem obiektu BLL poprzez przeniesienie aktywności związanej z bazą danych do oddzielnego obiektu pracownika. Obiekt roboczy dodaje encje do bazy danych, a zdarzenia z powodzeniem lub niepowodzeniem z powrotem do obiektu BLL.
Gdy wystąpię obiekt roboczy w BLL, podłączam zdarzenia pracownika i ustawiam obsługę zdarzeń BLL za pomocą składni event + = delegate (eventhandler).
Słyszałem, że jeśli nie rozłączę jawnie detektorów za pomocą składni - =, gdy pracownik zostanie usunięty, istnieje możliwość wycieku pamięci.
Wszystko to odbywa się w usłudze Windows, która odbiera wiadomości z kolejki i wywołuje odpowiedni obiekt BLL ... Obawiam się, że mogę wprowadzić wyciek pamięci do tego procesu.