我正在尝试使用Scrutor来简化asp.net core3.1应用程序中的DI注册,如下所示
services.Scan(scan => scan
.FromAssembliesOf(typeof(IDataAccess),
typeof(IService))
.AddClasses(classes => classes.InNamespaces("MyNamespace1",
"MyNamespace2",
"MyNamespace3"))
.AddClasses(classess => classess.AssignableTo<IMyInterface1>())
.UsingRegistrationStrategy(RegistrationStrategy.Skip)
.AsImplementedInterfaces()
.WithTransientLifetime());不幸的是,第二个AddClasses()会覆盖第一个。有没有什么办法,我可以同时使用这两个约定来检测类?
发布于 2020-12-23 17:09:50
你可以试试这段代码:
services.Scan(scan => scan
.FromAssembliesOf(typeof(IDataAccess),
typeof(IService))
.AddClasses(classes => classes.InNamespaces("MyNamespace1",
"MyNamespace2",
"MyNamespace3"))
.AsImplementedInterfaces()
.WithTransientLifetime()
.AddClasses(classess => classess.AssignableTo<IMyInterface1>())
.UsingRegistrationStrategy(RegistrationStrategy.Skip)
.AsImplementedInterfaces()
.WithScopedLifetime());https://stackoverflow.com/questions/65420439
复制相似问题