无论我尝试什么,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) 所以我在另一个项目中设置了这个,但是当我使用完全相同的方法时,它总是返回 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)
我不明白为什么会出现这种情况,启动类配置和配置服务几乎相同。谁能指出我为什么会出现这种情况?
谢谢