Explorar el Código

更改Service注入方式

CrazyIter hace 4 años
padre
commit
f087e35a75

+ 1 - 1
TEAMModelOS.Service/Services/ChangeFeed/SyllabusVolumeChangeFeed.cs

@@ -8,7 +8,7 @@ using TEAMModelOS.Service.Models;
 
 namespace TEAMModelOS.Service.Services.ChangeFeed
 {
-    class SyllabusVolumeChangeFeed : IChangeFeedService<Volume>, IChangeService
+    public class SyllabusVolumeChangeFeed : IChangeFeedService<Volume>, IChangeService
     {
         private IAzureCosmosDBV3Repository cosmosDBV3Repository;
         public SyllabusVolumeChangeFeed(IAzureCosmosDBV3Repository azureCosmos)

+ 18 - 8
TEAMModelOS/Startup.cs

@@ -30,9 +30,17 @@ using TEAMModelOS.SDK.Module.AzureCosmosDBV3;
 using TEAMModelOS.SDK.Module.AzureServiceBus;
 using TEAMModelOS.SDK.Module.AzureTable.Implements;
 using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
+using TEAMModelOS.Service.Exam.Implements;
+using TEAMModelOS.Service.Exam.Interfaces;
 using TEAMModelOS.Service.Services.ChangeFeed;
+using TEAMModelOS.Service.Services.Exam.Implements;
+using TEAMModelOS.Service.Services.Exam.Interfaces;
+using TEAMModelOS.Service.Services.Implement;
+using TEAMModelOS.Service.Services.Interface;
 using TEAMModelOS.Service.Services.Learn.Implements;
 using TEAMModelOS.Service.Services.Learn.Interfaces;
+using TEAMModelOS.Service.Services.PowerPoint.Implement;
+using TEAMModelOS.Service.Services.PowerPoint.Interface;
 using VueCliMiddleware;
 
 namespace TEAMModelOS
@@ -138,14 +146,16 @@ namespace TEAMModelOS
 
 
             //全局扫描基于IBusinessService接口的实现类
-            services.Scan(scan => scan.FromApplicationDependencies()
-               .AddClasses(classes => classes.AssignableTo<IBusinessService>())
-                   .AsImplementedInterfaces()
-                   .WithScopedLifetime());
-            services.Scan(scan => scan.FromApplicationDependencies()
-               .AddClasses(classes => classes.AssignableTo<IChangeService>()).UsingRegistrationStrategy(RegistrationStrategy.Skip)
-                   .AsImplementedInterfaces()
-                  .WithSingletonLifetime());
+            //services.Scan(scan => scan.FromApplicationDependencies()
+            //   .AddClasses(classes => classes.AssignableTo<IBusinessService>())
+            //       .AsImplementedInterfaces()
+            //       .WithScopedLifetime());
+            //services.Scan(scan => scan.FromApplicationDependencies()
+            //   .AddClasses(classes => classes.AssignableTo<IChangeService>()).UsingRegistrationStrategy(RegistrationStrategy.Skip)
+            //       .AsImplementedInterfaces()
+            //      .WithSingletonLifetime());
+            
+
             _services = services;
         }