Files
AntSK/Xzy.KnowledgeBase.Domain/Common/DependencyInjection/ServiceDescriptionAttribute.cs
2024-02-01 23:12:53 +08:00

38 lines
829 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Xzy.KnowledgeBase.Domain.Common.DependencyInjection
{
public class ServiceDescriptionAttribute : Attribute
{
public ServiceDescriptionAttribute(Type serviceType, ServiceLifetime lifetime)
{
ServiceType = serviceType;
Lifetime = lifetime;
}
public Type ServiceType { get; set; }
public ServiceLifetime Lifetime { get; set; }
}
public enum ServiceLifetime
{
/// <summary>
/// 作用域
/// </summary>
Scoped,
/// <summary>
/// 单例
/// </summary>
Singleton,
/// <summary>
/// 瞬时
/// </summary>
Transient
}
}