static void Main(string[] args) { Console.WriteLine("Program Starting..."); // Assembly[] ass = AssemblyDiscovery.Discovery(); IServiceCollection sc = new ServiceCollection(); sc.AddScanServices(); var hostingServiceProvider = sc.BuildServiceProvider(); IServiceTest t = hostingServiceProvider.GetService <IServiceTest>(); t.TestM(); IEnumerable <AbstractTest> t1 = hostingServiceProvider.GetServices <AbstractTest>(); foreach (var item in t1) { item.M(); } IGenericTest <AbstractImpTest> t2 = hostingServiceProvider.GetService <IGenericTest <AbstractImpTest> >(); Console.WriteLine("Press Enter to Quit."); Console.ReadLine(); }
public TestController(ILogger logger, IServiceTest serviceTest) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serviceTest = serviceTest ?? throw new ArgumentNullException(nameof(serviceTest)); }
public TamerTest( IServiceTest serviceTest, IServiceTheme serviceTheme, IServiceQuestion serviceQuestion) { _serviceTest = serviceTest; _serviceTheme = serviceTheme; _serviceQuestion = serviceQuestion; }
public TamerDiscipline( IServiceTest serviceTest, IServiceTheme serviceTheme, IServiceDiscipline serviceDiscipline) { _serviceTest = serviceTest; _serviceTheme = serviceTheme; _serviceDiscipline = serviceDiscipline; }
public TestsServiceTest() { ServiceTest = new ServiceTest( Mapper, Context.Object, Logger.Object, ValidatorTest.Object, RepositoryTest.Object, RepositoryQuestion.Object, RepositoryTestTheme.Object, RepositoryQuestionStudent.Object); }
protected CachedService(string keyPrefix, Type svcType, Type impType) { ServiceCollection builder = new ServiceCollection(); builder.AddCaching(); builder.AddCached(svcType, impType); IServiceProvider provider = builder.BuildServiceProvider(); // new ServiceProviderOptions { ValidateOnBuild = true }); service = (IServiceTest)provider.GetService(svcType); memory = provider.GetService <MemoryCache>(); scoped = provider.GetService <ScopedMemoryCache>(); this.KeyPrefix = keyPrefix ?? impType.FullName; }
public HomeController(ILoggerFactory factory, ILogger <BaseController> ilogger, IServiceTest serviceTest, IEnumerable <IServiceTest> serviceTests) : base(factory, ilogger, serviceTest) { //这边可以直接注入迭代器IEnumerable<IServiceTest>,获取IServiceTest的所有实现的集合 foreach (var service in serviceTests) { service.Show("aa", "bb"); } }
public BaseController(ILoggerFactory factory, ILogger <BaseController> ilogger, IServiceTest serviceTest) { _factory = factory; _ilogger = ilogger; _serviceTest = serviceTest; }
public TestsController() { cs = new ServiceTest(); }