Clean http context in ProcessUserMessageAsync

This commit is contained in:
Haiping 2024-11-07 17:41:30 +00:00
parent cd175b9e4a
commit ad4fc224a3

View file

@ -2,7 +2,9 @@ using BotSharp.Abstraction.Files;
using BotSharp.Abstraction.Routing;
using BotSharp.Core.Infrastructures;
using BotSharp.Plugin.Twilio.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Hosting;
using System.Security.Claims;
using System.Threading;
using Task = System.Threading.Tasks.Task;
@ -58,6 +60,11 @@ namespace BotSharp.Plugin.Twilio.Services
using var scope = _serviceProvider.CreateScope();
var sp = scope.ServiceProvider;
// Clean static HttpContext
var httpContext = sp.GetRequiredService<IHttpContextAccessor>();
httpContext.HttpContext = new DefaultHttpContext();
httpContext.HttpContext.User = new ClaimsPrincipal(new ClaimsIdentity());
AssistantMessage reply = null;
var inputMsg = new RoleDialogModel(AgentRole.User, message.Content);
var conv = sp.GetRequiredService<IConversationService>();