No files found.
+105 −0
Microsoft.Extensions.DependencyInjection.Abstractions.cs
...osoft.Extensions.DependencyInjection.Abstractions.cs
+49 −2
ActivatorUtilities.cs
...encyInjection.Abstractions/src/ActivatorUtilities.cs
+413 −0
ServiceCollectionDescriptorExtensions.Keyed.cs
...sions/ServiceCollectionDescriptorExtensions.Keyed.cs
+8 −6
ServiceCollectionDescriptorExtensions.cs
.../Extensions/ServiceCollectionDescriptorExtensions.cs
+15 −0
FromKeyedServicesAttribute.cs
...ction.Abstractions/src/FromKeyedServicesAttribute.cs
+38 −0
IKeyedServiceProvider.cs
...yInjection.Abstractions/src/IKeyedServiceProvider.cs
+18 −0
IServiceProviderIsKeyedService.cs
...n.Abstractions/src/IServiceProviderIsKeyedService.cs
+9 −0
Strings.resx
...ncyInjection.Abstractions/src/Resources/Strings.resx
+561 −0
ServiceCollectionServiceExtensions.Keyed.cs
...ions/src/ServiceCollectionServiceExtensions.Keyed.cs
+1 −1
ServiceCollectionServiceExtensions.cs
...stractions/src/ServiceCollectionServiceExtensions.cs
+611 −41
ServiceDescriptor.cs
...dencyInjection.Abstractions/src/ServiceDescriptor.cs
+12 −0
ServiceKeyAttribute.cs
...ncyInjection.Abstractions/src/ServiceKeyAttribute.cs
+101 −0
ServiceProviderKeyedServiceExtensions.cs
...actions/src/ServiceProviderKeyedServiceExtensions.cs
+362 −0
KeyedDependencyInjectionSpecificationTests.cs
...ts/src/KeyedDependencyInjectionSpecificationTests.cs
+129 −0
ServiceProviderIsKeyedServiceSpecificationTests.cs
...c/ServiceProviderIsKeyedServiceSpecificationTests.cs
+3 −1
Microsoft.Extensions.DependencyInjection.cs
...tion/ref/Microsoft.Extensions.DependencyInjection.cs
+13 −5
DependencyInjectionEventSource.cs
...dencyInjection/src/DependencyInjectionEventSource.cs
+6 −0
Strings.resx
...sions.DependencyInjection/src/Resources/Strings.resx
+20 −20
CallSiteChain.cs
...pendencyInjection/src/ServiceLookup/CallSiteChain.cs
+163 −70
CallSiteFactory.cs
...ndencyInjection/src/ServiceLookup/CallSiteFactory.cs
+3 −3
CallSiteValidator.cs
...encyInjection/src/ServiceLookup/CallSiteValidator.cs
+6 −0
FactoryCallSite.cs
...ndencyInjection/src/ServiceLookup/FactoryCallSite.cs
+6 −3
ILEmitResolverBuilder.cs
...on/src/ServiceLookup/ILEmit/ILEmitResolverBuilder.cs
+4 −4
ResultCache.cs
...DependencyInjection/src/ServiceLookup/ResultCache.cs
+11 −5
ServiceCacheKey.cs
...ndencyInjection/src/ServiceLookup/ServiceCacheKey.cs
+1 −0
ServiceCallSite.cs
...ndencyInjection/src/ServiceLookup/ServiceCallSite.cs
+39 −0
ServiceDescriptorExtensions.cs
...ion/src/ServiceLookup/ServiceDescriptorExtensions.cs
+75 −0
ServiceIdentifier.cs
...encyInjection/src/ServiceLookup/ServiceIdentifier.cs
+1 −1
ServiceProviderEngineScope.cs
...tion/src/ServiceLookup/ServiceProviderEngineScope.cs
+31 −17
ServiceProvider.cs
...xtensions.DependencyInjection/src/ServiceProvider.cs
+10 −2
CallSiteTests.cs
....DependencyInjection/tests/DI.Tests/CallSiteTests.cs
+30 −0
KeyedServiceProviderContainerTests.cs
...tests/DI.Tests/KeyedServiceProviderContainerTests.cs
+496 −0
ServiceCollectionKeyedServiceExtensionsTest.cs
...Tests/ServiceCollectionKeyedServiceExtensionsTest.cs
+2 −2
CallSiteFactoryTest.cs
.../tests/DI.Tests/ServiceLookup/CallSiteFactoryTest.cs
+1 −1
ServiceProviderEngineScopeTests.cs
...on/tests/DI.Tests/ServiceProviderEngineScopeTests.cs