Ejemplo n.º 1
0
        public void ValidateResolution(Type serviceType, ServiceProvider2 serviceProvider)
        {
            Type scopedService;

            if (ReferenceEquals(serviceProvider, serviceProvider.Root) &&
                _scopedServices.TryGetValue(serviceType, out scopedService))
            {
                if (serviceType == scopedService)
                {
                    throw new InvalidOperationException(
                              Resources.FormatDirectScopedResolvedFromRootException(serviceType,
                                                                                    nameof(ServiceLifetime.Scoped).ToLowerInvariant()));
                }

                throw new InvalidOperationException(
                          Resources.FormatScopedResolvedFromRootException(
                              serviceType,
                              scopedService,
                              nameof(ServiceLifetime.Scoped).ToLowerInvariant()));
            }
        }
Ejemplo n.º 2
0
 public ServiceScope(ServiceProvider2 scopedProvider)
 {
     _scopedProvider = scopedProvider;
 }
Ejemplo n.º 3
0
 public ServiceScopeFactory(ServiceProvider2 provider)
 {
     _provider = provider;
 }