Не удается внедрить в System.Web.Http.Filters.ActionFilterAttribute с помощью загрузчика Unity для пакета nuget ASP.NET Web API
Я не могу заставить внедрение зависимостей работать с пользовательским классом ActionFilterAttribute с помощью загрузочного пакета Unity для ASP.NET Web API nuget.
Я зарегистрировал тип в UnityConfig, и я использую его в другом месте (хотя с использованием инжектора конструктора там), и он работает нормально.
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<ISettingService, SettingService>();
...
}
Код вызывается успешно, однако экземпляр объекта (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 с различными инжекторами зависимостей.