Skip to content

Commit 2e10534

Browse files
committed
可空性微调
1 parent eb1ea93 commit 2e10534

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

WebApiClientCore.Test/Implementations/Tasks/ActionRetryTaskTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ namespace WebApiClientCore.Test.Implementations.Tasks
88
{
99
public class ActionRetryTaskTest
1010
{
11-
class ResultApiTask<T> : TaskBase<T>
11+
class ResultApiTask<T> : TaskBase<T?>
1212
{
1313
public T? Result { get; set; }
1414

15-
protected override Task<T> InvokeAsync()
15+
protected override Task<T?> InvokeAsync()
1616
{
1717
return Task.FromResult(Result);
1818
}

WebApiClientCore/DependencyInjection/NamedHttpApiExtensions.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ internal static void NamedHttpApiType(this IServiceCollection services, string n
2121
services.TryAddSingleton(new NameTypeRegistration());
2222
var descriptor = services.Single(item => item.ServiceType == typeof(NameTypeRegistration));
2323

24-
var registration = (NameTypeRegistration)descriptor.ImplementationInstance;
25-
registration[name] = httpApiType;
24+
var registration = (NameTypeRegistration?)descriptor.ImplementationInstance;
25+
registration![name] = httpApiType;
2626
}
2727

2828
/// <summary>
@@ -38,7 +38,11 @@ internal static void NamedHttpApiType(this IServiceCollection services, string n
3838
return null;
3939
}
4040

41-
var registration = (NameTypeRegistration)descriptor.ImplementationInstance;
41+
var registration = (NameTypeRegistration?)descriptor.ImplementationInstance;
42+
if (registration == null)
43+
{
44+
return null;
45+
}
4246
registration.TryGetValue(builder.Name, out var type);
4347
return type;
4448
}

0 commit comments

Comments
 (0)