Я использую C # .NET 3.5 ... и я работаю, чтобы отделить объект BLL, перемещая действия, связанные с базой данных, в отдельный рабочий объект. Рабочий объект добавляет объекты в базу данных и отправляет сообщение об успехе или ошибке обратно объекту BLL.
Когда я копирую рабочий объект в BLL, я связываю события рабочего и устанавливаю обработчик событий BLL, используя синтаксис события + = делегат (обработчик события).
Я слышал, что если я не соединю слушателей явным образом с синтаксисом - =, когда рабочий избавлен, существует вероятность утечек памяти.
Вся эта обработка происходит в службе Windows, которая выбирает сообщения из очереди и вызывает соответствующий объект BLL ... Я боюсь, что в этом процессе может возникнуть утечка памяти.