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>();
我是什麼失蹤?
Unity不能在屬性中注入東西,改變你的方法。 – jlvaquero