namespace langguanApi.Extensions.AutoDI
{
[AttributeUsage(AttributeTargets.Class)]
public class ServiceInjectionAttribute : Attribute
{
///
///
///
public Type InterfaceType { get; set; }
///
/// 注入类型
///
public InjectionType InjectionType { get; }
///
/// 服务注入
///
public ServiceInjectionAttribute()
{
InjectionType = InjectionType.Scoped;
}
///
/// 服务注入
///
/// 注入类型
public ServiceInjectionAttribute(InjectionType injectionType)
{
InjectionType = injectionType;
}
///
/// 服务注入
///
/// 服务的接口类型
/// 注入的类型
public ServiceInjectionAttribute(Type interfaceType, InjectionType injectionType)
{
InterfaceType = interfaceType;
InjectionType = injectionType;
}
}
}