Как стать автором
Обновить

Комментарии 6

" return app.UseMiddleware();"
1) как он понимает что LogURLMiddleware определенной структуры, типа? нету ни наследования интерфейса, ни класса.
2) соответственно что говорит статический анализатор об этой конструкции?
как он понимает что LogURLMiddleware определенной структуры, типа? нету ни наследования интерфейса, ни класса.

Утиная типизация.
Фреймворк ожидает, что зарегистрированный тип имеет конструктор и метод InvokeAsync с нужной сигнатурой.

если я в конце забуду написать " await this._next(context);"
что будет?
Коллеги, будет очень приятно видеть в переводных статьях творческий подход к делу — middleware вполне можно перевести как прослойка, прослоечный и т.п. Времена когда всё заменят электронные переводчики не за горами и если уж к переводу приложилась рука человека, то было бы здорово видеть руку мастера — его знание и ощущение родного языка.
Ну это ведь довольно устоявшийся термин. Боюсь, что если мы его переведем, то получим очень много негатива.
short-circuiting — а откуда вы взяли что это переводится просто как «замыкание»? Сам термин имеет несколько иное значение и убирать из него значимое второе слово, коренным образом меняет его смысл. Т.к. под замыканием в .net понимается несколько иной механизм.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий