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())); } }
public ServiceScope(ServiceProvider2 scopedProvider) { _scopedProvider = scopedProvider; }
public ServiceScopeFactory(ServiceProvider2 provider) { _provider = provider; }