Exemple #1
0
 public PerDependency
 (
     ILogger logger
     , ILifetimeScope lifetimeScope
     , IPerLifetimeScope perLifetimeScope
 )
 {
     _myGuid           = Guid.NewGuid().ToString().Split('-')[0];
     _logger           = logger;
     _lifetimeScope    = lifetimeScope;
     _perLifetimeScope = perLifetimeScope;
     _logger.LogError($"PerDependency - ctor - {_myGuid}");
 }
Exemple #2
0
 public TestIt(
     ILogger logger
     , ILifetimeScope lifetimeScope
     , IPerSingleInstance perSingleInstance
     , IPerLifetimeScope perLifetimeScope1
     )
 {
     _logger        = logger;
     _lifetimeScope = lifetimeScope;
     _logger.LogInformation("TestIt - ctor - " + Guid.NewGuid().ToString().Split('-')[0]);
     _perLifetimeScope1 = perLifetimeScope1;
     _perSingleInstance = perSingleInstance;
 }
Exemple #3
0
        public string CallMe()
        {
            _logger.LogInformation("TestIt - CallMe");

            using (var scope = _lifetimeScope.BeginLifetimeScope())
            {
                _perDependency     = scope.Resolve <IPerDependency>();
                _perLifetimeScope2 = scope.Resolve <IPerLifetimeScope>();

                _logger.LogInformation($">>>>>Start Request<<<<<");
                _logger.LogInformation($"{_perSingleInstance.CallMe()}");
                _logger.LogInformation($"_perLifetimeScope1^^^{_perLifetimeScope1.CallMe()}");
                _logger.LogInformation($"_perLifetimeScope2^^^{_perLifetimeScope2.CallMe()}");
                _logger.LogInformation($"{_perDependency.CallMe()}");
            }
            return("");
        }