Не удается внедрить в System.Web.Http.Filters.ActionFilterAttribute с помощью загрузчика Unity для пакета nuget ASP.NET Web API
Я могу'получить внедрение зависимостей, работая с пользовательским классом ActionFilterAttribute с помощью загрузчика Unity для пакета nuget веб-API ASP.NET.
я зарегистрировал тип в UnityConfig и яЯ использую его в другом месте (используя инъекцию конструктора там), и он работает нормально.
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType();
...
}
Код вызывается успешно, однако экземпляр объекта (settingService) имеет значение null.
public class APIKeyValidationAttribute : ActionFilterAttribute
{
[Dependency]
public ISettingService settingService { get; set; }
public override void OnActionExecuting(HttpActionContext actionContext)
{
...
if (settingService == null)
{
throw new Exception("settingService is null");
}
...
}
Что мне нужно сделать, чтобы это работало? Я'Давно искал и могу найти только примеры для MVC или для Web API с разными инжекторами зависимостей.