Utilizando el perfil básico de .NET mvc appsettings.json

Utilizando el archivo de configuración se utiliza principalmente en dos formas

1. directa de datos de tipo débil 

2. Usando datos inflexible de tipos (los datos a la configuración de asignación de clase)

Dirigir los datos tipos débiles 

En el archivo appsetings.json para crear un nuevo nodo para lograr dos nodos testObj tipos débiles leer TestObjTwo tipo de mapeo utilizada para lograr un fuerte

{
"Registro": {
"Loglevel": {
"por defecto": "Información",
"Microsoft": "Advertencia",
"Microsoft.Hosting.Lifetime": "Información"
}
},
"AllowedHosts": "*",
" testObj ": {
"paramone": "asp.net"
},
"TestObjTwo": {
"paramone": "asp.net",
"ParamTwo": "asp.netCore",
"Num": 60
}
}

 

 

 

Para la adquisición de la cadena tipos débiles, necesita IConfiguration Ejemplo de configuración de Tipo de interfaz

 

 

 Agregar configuración de la propiedad pública IConfiguration {get;}

HomeController público (ILogger <HomeController> logger, iOptions <TestOptions> t, configuración IConfiguration)
{
_logger = registrador;
T = t;
Configuración = configuración;

// tipo débil
var Param = Configuración [ "testObj: paramone"];

// tipo fuerte
var ParamTwo = T.Value.ParamTwo;
var = paramone T.Value.ParamOne;
var T.Value.Num la Num =;
}

 

configuración IConfiguration de inyección a través del constructor

Uso var Param = Configuración [ "testObj: paramone"], los datos leídos de tipo débil

Utilizando datos inflexible de tipos (los datos para la configuración de asignación de clase)

Una nueva categoría para ser utilizado como un mapa para la clase debe ser creado como perfil de clase jappsetings.json debe corresponder con el tipo de los parámetros del modelo

 

 

TestOptions clase pública
{
public int Num {get; conjunto; }
ParamTwo cadena pública {get; conjunto; }
Paramone cadena pública {get; conjunto; }
}

Añadir el servicio de configuración en ConfigureServices

 

ConfigureServices public void (servicios) IServiceCollection
{
services.AddControllersWithViews ();
services.Configure <TestOptions> (Configuration.GetSection ( "TestObjTwo"));
}

 

HomeController atributo correspondiente añadido iOptions públicos <TestOptions> T {get;}

Inyectado en el constructor

HomeController público (ILogger <HomeController> logger, iOptions <TestOptions> t, configuración IConfiguration)
{
_logger = registrador;
T = t;
Configuración = configuración;

// tipo débil
var Param = Configuración [ "testObj: paramone"];

// tipo fuerte
var ParamTwo = T.Value.ParamTwo;
var = paramone T.Value.ParamOne;
var T.Value.Num la Num =;
}

 mapeo de datos con establecimiento inflexible directos se pueden obtener en appsetings.json

Supongo que te gusta

Origin www.cnblogs.com/yagamilight/p/12664191.html
Recomendado
Clasificación