From d71fcb1a4275f89c6add047316356a3c06593476 Mon Sep 17 00:00:00 2001 From: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com> Date: Sun, 2 Mar 2025 00:55:59 +0300 Subject: [PATCH] AutoServiceScopes strikes again (#3072) --- .../AutocompleteHandlers/AutocompleteHandler.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Discord.Net.Interactions/AutocompleteHandlers/AutocompleteHandler.cs b/src/Discord.Net.Interactions/AutocompleteHandlers/AutocompleteHandler.cs index a41298fc..7aa0235d 100644 --- a/src/Discord.Net.Interactions/AutocompleteHandlers/AutocompleteHandler.cs +++ b/src/Discord.Net.Interactions/AutocompleteHandlers/AutocompleteHandler.cs @@ -30,9 +30,6 @@ namespace Discord.Interactions public Task ExecuteAsync(IInteractionContext context, IAutocompleteInteraction autocompleteInteraction, IParameterInfo parameter, IServiceProvider services) { - using IServiceScope scope = InteractionService._autoServiceScopes ? services?.CreateScope() : null; - services = InteractionService._autoServiceScopes ? scope?.ServiceProvider ?? EmptyServiceProvider.Instance : services; - switch (InteractionService._runMode) { case RunMode.Sync: @@ -57,6 +54,14 @@ namespace Discord.Interactions { try { + await using var scope = InteractionService._autoServiceScopes + ? services?.CreateAsyncScope() + : null; + + services = (InteractionService._autoServiceScopes + ? scope?.ServiceProvider + : services) ?? EmptyServiceProvider.Instance; + var result = await GenerateSuggestionsAsync(context, autocompleteInteraction, parameter, services).ConfigureAwait(false); if (result.IsSuccess)