извините .. отредактировал мой оригинальный вопрос ... IMyRepository действительно наследует IDisposable. Тем не менее, StructureMap будет разрешать ссылки, так как механизм DI должен вызывать метод dispose?

ользую StructureMap для разрешения ссылок на мой класс репозитория. Мой интерфейс хранилища реализует IDisposable, например,

public interface IMyRepository : IDisposable
{
  SomeClass GetById(int id);
}

Реализация интерфейса с использованием Entity Framework:

public MyRepository : IMyRepository
{
    private MyDbContext _dbContext;

    public MyDbContext()
    {
        _dbContext = new MyDbContext();
    }

    public SomeClass GetById(int id)
    {
        var query = from x in _dbContext
                    where x.Id = id
                    select x;
        return x.FirstOrDefault();
    }

    public void Dispose()
    {
        _dbContext.Dispose();
    }
}

В любом случае, как уже упоминалось, я использую StructureMap для разрешения IMyRepository. Таккогда, где и как я должен вызвать мой метод утилизации?

Ответы на вопрос(0)

Ваш ответ на вопрос