No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creando archivo de configuración

10/19
Recursos

Aportes 8

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Archivo de Configuración

Para poder recibir datos desde un archivo de configuracion de JSON podemos hacer lo siguiente:

Dentro de la carpeta de wwwroot podemos crear un archivo llamado appsettings.json en el cual podemos introducir datos de configuración. Por ejemplo:

{
  "helloMessage" : "Hello World from Platzi",
}

Una vez que tenemos nuestro archivo de configuración podemos recurrir a ponerlo en alguna página de Blazor de la siguiente manera.

@page "/"
@inject IConfiguration config

<h1>@HelloMessage</h1>

@code {
    public string HelloMessage = "";

    protected override void OnInitialized()
    {
        HelloMessage = config["helloMessage"];
    }
}

En la pagina de microsoft hay varios ejemplos de que mas podemos hacer con los archivos de configuracion
ASP.NET Core Blazor configuration

También agrego que en el proyecto actual de blazor usando .net 8, al momento de hacer la inyección de dependencia, la variable "config" muestra warning, especificando que el dato puede venir null. Para solucionarlo se aplico una variable string que hacepte null ```c# public string? HelloMessage = ""; protected override void OnInitialized() { HelloMessage = config["hellowMessage"]; } ``` public string? HelloMessage = "";    protected override void OnInitialized()    {         HelloMessage = config\["hellowMessage"];    }
El appsettings sirve para poder tener configuraciones con ambientes separados ejemplo appsettings.Production.json appsettings.Development.json
Es posible tener varios archivos de configuración y especificar con cual hacer el @inject?
Al momento de cambiar el valor en \<ModuleTitle> no me detecta que ingreso la variable @HelloMessage, por consiguiente no me carga en la pagina de generada en el navegador. ¿Alguien sabe porque pasa este problema? ```js @page "/" @inject IConfiguration config <PageTitle>Home</PageTitle> <ModuleTitle Title= "@HelloMessage" /> Welcome to your new app. @code { public string HelloMessage = ""; protected override void OnInitialized() { HelloMessage = config["helloMessage"]; } } ```
Al momento de cambiar el valor en \<ModuleTitle> no me detecta que ingreso la variable @HelloMessage, por consiguiente no me carga en la pagina de generada en el navegador. ¿Alguien sabe porque pasa este problema? ```c# @page "/" @inject IConfiguration config <PageTitle>Home</PageTitle> <ModuleTitle Title= "@HelloMessage" /> Welcome to your new app. @code { public string HelloMessage = ""; protected override void OnInitialized() { HelloMessage = config["helloMessage"]; } } ```@page "/"@inject IConfiguration config \<PageTitle>Home\</PageTitle> \<ModuleTitle Title= "" /> Welcome to your new app. @code{    public string HelloMessage = "";     protected override void OnInitialized()    {        HelloMessage = config\["helloMessage"];    }    }![](C:\Users\cabre\OneDrive\Escritorio)![]()

Muy fácil de implementar el archivo de configuración. Gracias profe.