Когда утилизировать dbcontext в ядре .net? - PullRequest
0 голосов
/ 29 ноября 2018

я делаю проект с постоянным уровнем, доменным уровнем и бизнес-уровнем, я реализую общий шаблон репозитория и единицу работы с ядром инфраструктуры сущностей.

Я хочу использовать этот проект в веб-интерфейсе.остальные и в проекте UWP.

Правильные способы его переопределить метод?, добавить контекст при запуске configureservices?Когда утилизировать dbcontext?

1 Ответ

0 голосов
/ 29 ноября 2018

Прочтите документацию по настройке DbContext: https://docs.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext

По сути, вы добавляете его в свои службы:

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<BloggingContext>(options => options.UseSqlite("Data Source=blog.db"));
}

Затем вы внедряете его в любой класс, который вам нужен.Простым примером будет внедрение его в контроллер (но вы можете внедрить его в любой класс, добавляемый к вашим службам):

public class MyController
{
    private readonly BloggingContext _context;

    public MyController(BloggingContext context)
    {
        _context = context;
    }

    ...
}

Затем библиотека внедрения зависимостей будет обрабатывать удаление - вы не вызываете Dispose напрямую.,Это описано в документации здесь .

Платформа берет на себя ответственность за создание экземпляра зависимости и его удаление, когда оно больше не нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...