コード例 #1
0
        protected TestBase()
        {
            var LServices = new ServiceCollection();

            LServices.AddSingleton <DatabaseContextFactory>();
            LServices.AddScoped(AContext =>
            {
                var LFactory = AContext.GetService <DatabaseContextFactory>();
                return(LFactory?.CreateDatabaseContext());
            });

            var LServiceScope    = LServices.BuildServiceProvider(true).CreateScope();
            var LServiceProvider = LServiceScope.ServiceProvider;

            FDatabaseContextFactory = LServiceProvider.GetService <DatabaseContextFactory>();
        }