Не удается внедрить в 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 с различными инжекторами зависимостей.

Ответы на вопрос(1)

Ваш ответ на вопрос