如何解决解决从给定接口派生的所有类-aspnetboilerplate
我正在尝试解析从给定接口派生的所有类:
public interface IScheduledAppService : Iapplicationservice
{
string Name { get; }
// Other properties methods here
}
想法是将几个类定义为:
public class Dummy1ScheduledAppService : DataPumpAppServiceBase,IScheduledAppService,IDummy1ScheduledAppService
public class Dummy2ScheduledAppService : DataPumpAppServiceBase,IDummy2ScheduledAppService
...
bootstrapper.IocManager.IocContainer.AddFacility<LoggingFacility>(f => f.UseAbpLog4Net().WithConfig("log4net.config"));
bootstrapper.Initialize();
foreach (var service in bootstrapper.IocManager.ResolveAll<IScheduledAppService>())
{
Console.WriteLine($"{service.Name} ==> {service.IsEnabled}");
}
IocManager.IocContainer.Register(
Classes.FromAssembly(Assembly.GetExecutingAssembly())
.IncludeNonPublicTypes()
.BasedOn<IScheduledAppService>()
.If(type => !type.GetTypeInfo().IsGenericTypeDeFinition)
.WithService.Self()
.WithService.DefaultInterfaces()
.LifestyleTransient()
);
但是bootstrapper.IocManager.ResolveAll()不能解决任何问题。 我想这是预期的行为,但是我不知道如何获取和解析从IScheduledAppService派生的所有类。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。