将类的实例传递给属性

时间:2013-12-10 06:18:07

标签: c# asp.net-mvc attributes asp.net-web-api

我的web api身份验证属性:

public class ApiAuthenticationAttribute : ActionFilterAttribute
{
    private IApiAuthentication AuthenticationProvider { get; set; }

    public ApiAuthorizeAttribute(Type apiAuthorizationType)
    {
        AuthenticationProvider = (IApiAuthentication)Activator.CreateInstance(apiAuthorizationType);
    }
 ....
}

在此属性中,我有IApiAuthentication类型将执行身份验证逻辑。

为了将IApiAuthentication的具体类型传递给我在Type中传递的属性,如下所示:

[ApiAuthentication(typeof(ApiAuthentication))]

我想知道有更好的方法吗?

0 个答案:

没有答案