2

我在我的WebAPI項目中設置了Unity,當我在其中一個ApiControllers中使用DependencyAttribute時,我得到正確注入的對象。我現在試圖在ActionFilterAttribute中使用完全相同的方法,但它不能解析(解析爲空)。Unity DependencyAttribute適用於控制器,但不適用於FilterAttribute

這解析爲空:

public class ValidateEntryAttribute : ActionFilterAttribute 
{ 
    [Dependency] 
    internal ApplicationUserManager UserManager { get; set; } 
    // ... 
} 

這裏被解析爲對象的實例:

public class LayoutController : BaseApiController 
{ 
    [Dependency] 
    internal ApplicationUserManager UserManager { get; set; } 
} 

和我UnityConfig看起來是這樣的:

container.RegisterType<IUserStore<ApplicationUser, int>, ApplicationUserStore>(); 
container.RegisterType<ApplicationUserManager>(); 

我是什麼失蹤?

+0

Unity不能在屬性中注入東西,改變你的方法。 – jlvaquero

回答

相關問題