этом сам является IDisposable, то должен ли он внутри своего Dispose диспозить этот принятый контекст? какое поведение вы бы ожидали? т.е.
class Example() {
private readonly Context context;
Example(Context context) => this.context = context;
Dispose() {
// should the wrapper dispose the context?
// this.context.Dispose();
}
}
если прикручен IoC - то это забота контейнера - управлять временем жизни объектов иначе бы ожидал вызов Dispose у контекста, да
Хыыы... Ну например FileResultExecutorBase, метод WriteFileAsync принимает стрим, и его прибивает :D Так что майки по ходу думают иначе Бу га га И прибивают стрим за тебя
Нет нечего хорошего...
Никакого не ожидаю, иду читать доку. Владеет ли это объект контекстом или нет — сильно зависит от назначения объекта и контекста.
А ты иначе не сделаешь. Типичный сценарий использования всех этих Result — это когда пользователь их возвращает из контроллера в код фреймворка. У пользователя нет возможности подиспозить резалты (и их внутренности) после того, как они стали не нужны, потому что это происходит не в пользовательском коде.
Обсуждают сегодня