这种情况通常是因为在注入 CurrentUserService 时 HttpContextAccessor 未正确注入。要解决此问题,请确保在应用程序的 Startup.cs 文件中正确配置依赖项注入。
在 ConfigureServices 方法中添加以下服务:
services.AddHttpContextAccessor();
如果您已经添加该服务但问题仍然存在,请尝试在您的注入部分中添加以下代码:
services.TryAddSingleton
如果您的 CurrentUserService 类实现了其他依赖项,则您可以使用以下代码:
services.AddScoped
此代码将添加 HttpContextAccessor 作为 CurrentUserService 类的依赖项,以确保正确注入。