File tree Expand file tree Collapse file tree 3 files changed +18
-8
lines changed
src/AspectCore.Extensions.Autofac
tests/AspectCore.Extensions.Autofac.Test Expand file tree Collapse file tree 3 files changed +18
-8
lines changed Original file line number Diff line number Diff line change 21
21
22
22
23
23
<ItemGroup >
24
- <PackageReference Include =" Autofac" Version =" [7 .0.0, 8 .0.0)" />
24
+ <PackageReference Include =" Autofac" Version =" [8 .0.0, 9 .0.0)" />
25
25
</ItemGroup >
26
26
27
27
<ItemGroup >
Original file line number Diff line number Diff line change 2
2
using AspectCore . DynamicProxy ;
3
3
using AspectCore . DependencyInjection ;
4
4
using Autofac ;
5
+ using Autofac . Core ;
6
+ using Autofac . Core . Lifetime ;
5
7
6
8
namespace AspectCore . Extensions . Autofac
7
9
{
@@ -34,12 +36,20 @@ public object Resolve(Type serviceType)
34
36
#if NET8_0_OR_GREATER
35
37
public object GetKeyedService ( Type serviceType , object serviceKey )
36
38
{
37
- throw new NotImplementedException ( ) ;
39
+ if ( serviceKey is null )
40
+ {
41
+ return _componentContext . ResolveOptional ( serviceType ) ;
42
+ }
43
+ return _componentContext . ResolveKeyed ( serviceKey , serviceType ) ;
38
44
}
39
45
40
46
public object GetRequiredKeyedService ( Type serviceType , object serviceKey )
41
47
{
42
- throw new NotImplementedException ( ) ;
48
+ if ( serviceKey is null )
49
+ {
50
+ return _componentContext . Resolve ( serviceType ) ;
51
+ }
52
+ return _componentContext . ResolveKeyed ( serviceKey , serviceType ) ;
43
53
}
44
54
#endif
45
55
}
Original file line number Diff line number Diff line change 18
18
</ItemGroup >
19
19
20
20
<ItemGroup Condition =" '$(TargetFramework)' == 'net6.0' " >
21
- <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 8 .0.0" />
22
- <PackageReference Include =" Microsoft.Extensions.DependencyInjection.Specification.Tests" Version =" 6 .0.0" />
21
+ <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 9 .0.0" />
22
+ <PackageReference Include =" Microsoft.Extensions.DependencyInjection.Specification.Tests" Version =" 8 .0.0" />
23
23
</ItemGroup >
24
24
25
25
<ItemGroup Condition =" '$(TargetFramework)' == 'net7.0' " >
26
- <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 8 .0.0" />
27
- <PackageReference Include =" Microsoft.Extensions.DependencyInjection.Specification.Tests" Version =" 7 .0.0" />
26
+ <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 9 .0.0" />
27
+ <PackageReference Include =" Microsoft.Extensions.DependencyInjection.Specification.Tests" Version =" 8 .0.0" />
28
28
</ItemGroup >
29
29
30
30
<ItemGroup Condition =" '$(TargetFramework)' == 'net8.0' " >
31
- <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 8 .0.0" />
31
+ <PackageReference Include =" Autofac.Extensions.DependencyInjection" Version =" 9 .0.0" />
32
32
<PackageReference Include =" Microsoft.Extensions.DependencyInjection.Specification.Tests" Version =" 8.0.0" />
33
33
</ItemGroup >
34
34
You can’t perform that action at this time.
0 commit comments