gpt4 book ai didi

asp.net-web-api - asp.net web api 中 DelegatingHandler 的生命周期

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

我正在尝试使用 Ninject 来解决 asp.net web api 中 DelegatingHandler 的依赖关系。

我正在 global.asax 中注册自定义委托(delegate)处理程序,如下所示:

GlobalConfiguration.Configuration.MessageHandlers.Add(
DependencyResolver.Current.GetService<AuthorizationHeaderHandler>());

我想知道 MessageHandler 的生命周期是多少?使用 IoC 容器在委托(delegate)处理程序中注入(inject)依赖项是否有意义?

最佳答案

委托(delegate)处理程序仅在应用程序启动时初始化一次。将它们视为进程内中介,而不是单个请求/响应生命周期的一部分。

如果您希望更改此设置 - Codeplex 上有一个打开的工作项可以更改此设置 - http://aspnetwebstack.codeplex.com/workitem/62您可以为该功能投票,它可能会被引入 Web API vNext。

目前,将任何内容注入(inject)处理程序的最佳选择是手动解决依赖关系,因此使用(不幸的是)服务位置。

关于asp.net-web-api - asp.net web api 中 DelegatingHandler 的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190582/

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