Промежуточное программное обеспечение в aspnet core MVC
является очень гибким и расширяемым, что замечательно.Тем не менее, иногда это может вызвать головную боль - см. этот ТАК ответ в качестве примера.Как правило, TempData
стирается, если вы не вызовете app.UseMvc()
до app.UseCookiePolicy()
в конвейере.
Я создаю библиотеку, которая зависит от решения в ответе SO
выше.Очевидно, клиент библиотеки должен будет вызвать app.UseMvc()
, поэтому я не могу это контролировать - они могут вызывать в неправильном порядке, и он не будет работать.
Есть ли способ?программно опрашивать конвейер Middleware, чтобы, например, я мог вызвать полезное исключение при вызове моего метода, если порядок конвейера неправильный?