File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -871,20 +871,21 @@ public void Dispose()
871871
872872 public async ValueTask DisposeAsync()
873873 {
874- await CastAndDispose(host);
875- await CastAndDispose(scope);
876874 await CastAndDispose(serviceProvider);
875+ await CastAndDispose(scope);
877876 await CastAndDispose(serviceServiceProvider);
878- GC.SuppressFinalize(this);
879-
880- return;
877+ await CastAndDispose(host);
881878
882879 static async ValueTask CastAndDispose<T>(T resource)
883880 {
884881 if (resource is IAsyncDisposable resourceAsyncDisposable)
882+ {
885883 await resourceAsyncDisposable.DisposeAsync();
884+ }
886885 else if (resource is IDisposable resourceDisposable)
886+ {
887887 resourceDisposable.Dispose();
888+ }
888889 }
889890 }
890891 }
You can’t perform that action at this time.
0 commit comments