gpt4 book ai didi

c# - 如何删除 OWIN 中的中间件?

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:31 25 4
gpt4 key购买 nike

我已经在 Configuration 方法中注册了一个 OWIN 中间件。然后如何更改删除中间件。

特别是,我想在某些文件更改后修改(删除/添加)StaticFiles 中间件(我希望通过 FileSystemWatcher 检测)。

注意:a similar question关于 Node.js 的连接(我认为 OWIN 的想法来自哪里)。

最佳答案

如果您使用的是 AppBuilder 的 Microsoft 实现 (Microsoft.Owin.Builder.AppBuilder),则不能。

在此实现中,中间件存储在私有(private) IList<T> 中,并且没有为此实例提供公共(public)访问权限。

您可以创建自己的 AppBuilder类,它必须实现 Owin.IAppBuilder界面。

我并没有想太多,但是允许删除中间件感觉很痛苦:

中间件可以相互链接。因此,如果删除一个,则必须管理引用它的其他中间件的关系。

所以你不能简单地删除一个中间件。但是你可以用条件包装中间件的执行。可能有更好的解决方案。

关于c# - 如何删除 OWIN 中的中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com