gpt4 book ai didi

c# - 如何使用 Unity.AspNet.WebApi 解析 global.asax 中的类型

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

我已通过 NuGet 将 Unity.AspNet.WebApi 获取到我的 Asp.Net WebApi 应用程序中,并且我的所有 Controller 都能够通过构造函数注入(inject)解析类。简单易行。

但是我不确定如何解析 global.asax 中的类,因为我在这里无法直接访问 UnityContainer。我在下面尝试过,它似乎有效。有没有更好的办法?

此外,由于这是启动代码,不确定这是否与注册 UnityContainer 的 WebActivator 冲突。我担心在 Application_Start() 方法中是否总是有一个 Dependencyresolver 准备就绪。

var o = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IService));
var service = (IService)o;
serviceInitializePermissionsCache();

最佳答案

回答我自己的问题:

var service = UnityConfig.GetConfiguredContainer().Resolve<IService>();

关于c# - 如何使用 Unity.AspNet.WebApi 解析 global.asax 中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839375/

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