我在我的項目上使用Unity.WebAPI時,當我嘗試調用DependencyResolver屬性時返回null。 這裏是我的代碼:無法獲得統一性DependencyResolver在webapi中的工作過濾器
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false)]
public class MSIAuthorizeAttribute : AuthorizationFilterAttribute
{
private bool _perUser;
private ISecurityService _securityService;
/// <summary>
/// constractor for MSIAuthorizeAttribute
/// </summary>
public MSIAuthorizeAttribute(bool perUser = true)
{
_perUser = perUser;
}
public override void OnAuthorization(HttpActionContext actionContext)
{
var persistenceService = DependencyResolver.Current.GetService<IPersistenceService>();
var logService = DependencyResolver.Current.GetService<ILogService>();
var vbUtilities = DependencyResolver.Current.GetService<IVBUtilities>();
_securityService = new SecurityService(persistenceService,logService,vbUtilities);
...
}
}