gpt4 book ai didi

ninject - 在 Web API 2 中将 Ninject 依赖项注入(inject) WebApiConfig

转载 作者:行者123 更新时间:2023-12-04 12:40:50 24 4
gpt4 key购买 nike

是否可以使用 Ninject 将依赖项注入(inject)到 WebApiConfig 类中?

这是我的 WebApiConfig 类。

        public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);

config.Services.Replace(typeof(IExceptionHandler), new ErrorHandlerMessageHandler(*NEEDS DEPENDENCY*));
}
}

这是我的 NinjectHttpApplication 声明
 public class WebApiApplication : NinjectHttpApplication
{
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
GlobalConfiguration.Configure(WebApiConfig.Register);
}

protected override IKernel CreateKernel()
{
var kernel = new StandardKernel();
RegisterServices(kernel);

GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel);
return kernel;
}

private void RegisterServices(IKernel kernel)
{
//bindings
}
}

最佳答案

最后我不必这样做,但我创建了一篇关于如何做到这一点的博客文章 here

关于ninject - 在 Web API 2 中将 Ninject 依赖项注入(inject) WebApiConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128138/

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