namespace NCC.Dependency
{
///
/// 外部注册类型模型
///
[SuppressSniffer]
public sealed class ExternalService
{
///
/// 接口类型,格式:"程序集名称;接口完整名称"
///
public string Interface { get; set; }
///
/// 实例类型,格式:"程序集名称;接口完整名称"
///
public string Service { get; set; }
///
/// 注册类型
///
public RegisterType RegisterType { get; set; }
///
/// 添加服务方式,存在不添加,或继续添加
///
public InjectionActions Action { get; set; } = InjectionActions.Add;
///
/// 注册选项
///
public InjectionPatterns Pattern { get; set; } = InjectionPatterns.All;
///
/// 注册别名
///
/// 多服务时使用
public string Named { get; set; }
///
/// 排序,排序越大,则在后面注册
///
public int Order { get; set; }
///
/// 代理类型,格式:"程序集名称;接口完整名称"
///
public string Proxy { get; set; }
}
}