/// <summary> /// 构造函数 /// </summary> /// <param name="action"></param> /// <param name="expectInterfaces"></param> public InjectionAttribute(InjectionActions action, params Type[] expectInterfaces) { Action = action; Pattern = InjectionPatterns.SelfWithFirstInterface; ExpectInterfaces = expectInterfaces ?? Array.Empty <Type>(); Order = 0; }
/// <summary> /// 构造函数 /// </summary> /// <param name="action"></param> /// <param name="exceptInterfaces"></param> public InjectionAttribute(InjectionActions action, params Type[] exceptInterfaces) { Action = action; Pattern = InjectionPatterns.All; ExceptInterfaces = exceptInterfaces ?? Array.Empty <Type>(); Order = 0; }
/// <summary> /// 构造函数 /// </summary> /// <param name="action">添加服务方式</param> public InjectionAttribute(InjectionActions action) { Action = action; }