gpt4 book ai didi

.net-core - 在 dot net core 中从中间件配置依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-02 02:59:17 31 4
gpt4 key购买 nike

我有一个调用需要 token 的外部服务的类,这是使用设置类注入(inject)的。

现在,根据请求,我需要使用两个 token 之一。

我想使用中间件来查看传入的请求,然后配置注入(inject)到我的服务中的内容,但不确定这是否可行?

我可以从中间件配置 DI 吗?

最佳答案

我不确定您是否可以从中间件中配置依赖注入(inject),因为 DI 在容器设置困惑期间完成(如果您使用的是 .NET Core 提供的 DI 系统)(看看您的 startup.cs类)。

I have a class that calls an external service which requires a token, and this is injected using the Settings class.

Now, depending on the request, I need to use one of two tokens

您不能获取两个 token 并将它们传递给中间件的构造函数吗?我在创建 OWASP secure headers middleware 时做了类似的事情(将配置对象传递给中间件构造函数) (这是现已完成的多部分系列的第二部分)。

在中间件的 Invoke 任务期间,您能否接受配置并打开在请求中找到的东西?

关于.net-core - 在 dot net core 中从中间件配置依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317050/

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