44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
namespace langguanApi.Extensions.AutoDI
 | 
						|
{
 | 
						|
    [AttributeUsage(AttributeTargets.Class)]
 | 
						|
    public class ServiceInjectionAttribute : Attribute
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        ///
 | 
						|
        /// </summary>
 | 
						|
        public Type InterfaceType { get; set; }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 注入类型
 | 
						|
        /// </summary>
 | 
						|
        public InjectionType InjectionType { get; }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 服务注入
 | 
						|
        /// </summary>
 | 
						|
        public ServiceInjectionAttribute()
 | 
						|
        {
 | 
						|
            InjectionType = InjectionType.Scoped;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 服务注入
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="injectionType">注入类型</param>
 | 
						|
        public ServiceInjectionAttribute(InjectionType injectionType)
 | 
						|
        {
 | 
						|
            InjectionType = injectionType;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 服务注入
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="interfaceType">服务的接口类型</param>
 | 
						|
        /// <param name="injectionType">注入的类型</param>
 | 
						|
        public ServiceInjectionAttribute(Type interfaceType, InjectionType injectionType)
 | 
						|
        {
 | 
						|
            InterfaceType = interfaceType;
 | 
						|
            InjectionType = injectionType;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |