Нужно ли создавать деконструктор в C#, когда класс использует Entity Framework? - PullRequest
0 голосов
/ 24 января 2020

Может быть глупый вопрос, но разумно ли создавать класс деконструктора в вызываемом классе, который использует Entity Framework в asp. net framework 4.x? Обеспечивает ли это более быстрое освобождение элементов памяти в классе, касающемся объекта?

Я знаю, что рекомендуется создавать метод dispose при вызове объекта непосредственно в mvc классе контроллера.

Вот образец того, что я имею в виду ...

    public class DepartmentServices
    {
        private MyDB _db = new MyDB();

        //Deconstructor class
        ~DepartmentServices()
        {
            _db.Dispose();
        }

1 Ответ

2 голосов
/ 24 января 2020

Это метод финализатора. Ваш класс должен реализовать IDisposable вместо этого. Взгляните на шаблон IDisposable: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose

...