获取服务实例时LightInject中的问题

时间:2017-10-06 19:14:27

标签: inversion-of-control light-inject

我在Web api项目中集成了Light Inject。我能够在global.asax的application_start中成功注册服务。我正在使用过滤器,需要在global.asax的application_start中注册。过滤器构造函数引用了已注册的服务但是我无法获取服务实例。样本代码: 服务注册如下:

container.Register<ILogger, EPPSLogger>(GetLifetime());

过滤器注册需要ILogger的实例。使用以下代码:

config.Filters.Add(new EPPSAuthenticationFilter(
config.DependencyResolver.GetService<ILogger>(),
config.DependencyResolver.GetService<IAuthenticationSecrets>()));

在尝试getService时没有注入/注册lightinject模块时出错。我不能升级到.net framework 4.5左右。

非常感谢任何帮助。 感谢

0 个答案:

没有答案