aspnet core MVC
中的中间件非常灵活且可扩展,非常好。但是,有时可能会引起真正的头痛-请以this这样的答案为例。基本上,TempData
会被删除,除非您在管道中在{em> app.UseMvc()
之前调用app.UseCookiePolicy()
。
我正在创建一个库,该库取决于上面的SO
答案中的解决方案。显然,要由库的客户端来调用app.UseMvc()
,所以我对此无能为力-他们可能以错误的顺序调用,因此无法正常工作。
有没有办法以编程方式询问中间件管道,以便例如如果管道的顺序错误,我可以在他们调用我的方法时抛出有用的异常吗?