我在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左右。
非常感谢任何帮助。 感谢