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; } } }