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

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

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