Nie można wstrzyknąć w System.Web.Http.Filters.ActionFilterAttribute za pomocą programu ładującego Unity dla pakietu ASP.NET Web API nuget

Nie mogę uzyskać wtrysku zależności przy użyciu niestandardowej klasy ActionFilterAttribute przy użyciu programu ładującego Unity dla pakietu ASP.NET Web API nuget.

Zarejestrowałem typ w UnityConfig i używam go gdziekolwiek indziej (używając tam iniekcji konstruktora) i działa dobrze.

public static void RegisterTypes(IUnityContainer container)
{
    container.RegisterType<ISettingService, SettingService>();
    ...
}

Kod jest wywoływany pomyślnie, jednak obiekt instancji (ustawienieService) ma wartość 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");
    }
    ...
}

Co muszę zrobić, aby to działało? Od dawna szukam i mogę znaleźć przykłady dla MVC lub Web API z różnymi wtryskiwaczami zależności.

questionAnswers(1)

yourAnswerToTheQuestion