Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将类的实例传递给属性_C#_Asp.net Mvc_Attributes_Asp.net Web Api - Fatal编程技术网

C# 将类的实例传递给属性

C# 将类的实例传递给属性,c#,asp.net-mvc,attributes,asp.net-web-api,C#,Asp.net Mvc,Attributes,Asp.net Web Api,我的web api身份验证有一个属性: public class ApiAuthenticationAttribute : ActionFilterAttribute { private IApiAuthentication AuthenticationProvider { get; set; } public ApiAuthorizeAttribute(Type apiAuthorizationType) { AuthenticationProvide

我的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))]
我想知道有没有更好的办法