From 6c3e5392727c31026e5a99231f6490cbd93c270a Mon Sep 17 00:00:00 2001 From: Marco Minerva Date: Fri, 24 Jul 2026 17:32:08 +0200 Subject: [PATCH] Refactor scope creation and update namespace imports Replaced `IServiceProvider` with `IServiceScopeFactory` for async scope creation, updated injected services and usages, switched namespace import from `System.Text.RegularExpressions` to `Microsoft.Extensions.AI`, and simplified the `FormatTokenUsageDetails` method signature to use the unqualified `UsageDetails` type. --- SqlDatabaseVectorSearch/Components/Pages/Ask.razor | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SqlDatabaseVectorSearch/Components/Pages/Ask.razor b/SqlDatabaseVectorSearch/Components/Pages/Ask.razor index 9cf8cb6..fee2b4c 100644 --- a/SqlDatabaseVectorSearch/Components/Pages/Ask.razor +++ b/SqlDatabaseVectorSearch/Components/Pages/Ask.razor @@ -1,7 +1,7 @@ @page "/ask" -@using System.Text.RegularExpressions +@using Microsoft.Extensions.AI -@inject IServiceProvider ServiceProvider +@inject IServiceScopeFactory ServiceScopeFactory @inject IJSRuntime JSRuntime Chat with your data @@ -176,7 +176,7 @@ try { - await using var scope = ServiceProvider.CreateAsyncScope(); + await using var scope = ServiceScopeFactory.CreateAsyncScope(); var vectorSearchService = scope.ServiceProvider.GetRequiredService(); var response = vectorSearchService.AskStreamingAsync(userQuestion); @@ -260,7 +260,7 @@ return $"{reformulation}{question}"; - static string FormatTokenUsageDetails(Microsoft.Extensions.AI.UsageDetails? tokenUsage) + static string FormatTokenUsageDetails(UsageDetails? tokenUsage) { if (tokenUsage is null) {