小编sin*_*lla的帖子

在 Blazor 应用程序 / Razor 中,IConfiguration 始终为 NULL .NET CORE

无论我尝试什么,IConfiguration 始终为空。我也尝试将单例添加到启动类中,但始终为空...

创业班

        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }
Run Code Online (Sandbox Code Playgroud)

这是我的安全课

        IConfiguration _configuration { get;} **<<always null**
        public Security(IConfiguration configuration) **<<always null**
        {
            _configuration = configuration;
        }
         public  string GetConnectionString()
        {
            string connectionString = _configuration.GetConnectionString("localDb");
            return connectionString;

        }
Run Code Online (Sandbox Code Playgroud)

这是我的 Index.Razor 页面

 namespace WebbiSkoolsQuizManager.Pages
{
    public class IndexBase : ComponentBase
    {
        public IConfiguration Configuration { get; }
        public async Task TryLogin(string user, string pass)
        {
            
        }
       
         

        public async Task AddUserHash(string username, string password)
        { …
Run Code Online (Sandbox Code Playgroud)

c# configuration razor asp.net-core blazor

2
推荐指数
1
解决办法
251
查看次数

登录成功后AuthenticationState始终返回null

所以我在另一个项目中设置了这个,但是当我使用完全相同的方法时,它总是返回 null

@code {
    [CascadingParameter]
    private Task<Microsoft.AspNetCore.Components.Authorization.AuthenticationState> authState { get; set; }
    private System.Security.Claims.ClaimsPrincipal principal;
    public string displayName { get; set; }
    private bool collapseNavMenu = true;

    private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;

    private void ToggleNavMenu()
    {
        collapseNavMenu = !collapseNavMenu;
    }
    protected async override void OnParametersSet()
    {
        principal = (await authState).User;
        displayName = principal.Claims.FirstOrDefault(c => c.Type == "display_name").Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会出现这种情况,启动类配置和配置服务几乎相同。谁能指出我为什么会出现这种情况?

谢谢

authentication identity principal asp.net-core

1
推荐指数
1
解决办法
1993
查看次数