using System; namespace Yi.Framework.Common.Attribute { /// /// 参考地址:https://www.cnblogs.com/kelelipeng/p/10643556.html /// 1、[AppService]:自动去找接口,如果存在就是接口,如果不存在就是本身 /// 2、[AppService(ServiceType = typeof(注册抽象或者接口或者本身))],手动去注册,放type即可 /// [AttributeUsage(AttributeTargets.Class, Inherited = false)] public class AppServiceAttribute : System.Attribute { /// /// 服务声明周期 /// 不给默认值的话注册的是作用域 /// public LifeTime ServiceLifetime { get; set; } = LifeTime.Scoped; /// /// 指定服务类型 /// public Type? ServiceType { get; set; } } public enum LifeTime { Transient, Scoped, Singleton } }