Historial de versiones de ASP.NET Core 9.0 (9.0.0-rc.2), ASP.NET Core 8.0, ASP.NET Core 7.0, ASP.NET Core 6.0, ASP.NET Core 5.0, ASP.NET Core 3.1, ASP.NET Core 3.0, ASP.NET Core, 2.2 ASP.NET Core, 2.1 ASP.NET Core 2.0, ASP.NET Core 1.1, ASP.NET Core 1.0.
ASP.NET Core no permite el registro de tipos integrados (int, string, bool, etc.) en el contenedor de servicio; sin embargo, es recomendable implementar el patrón Factory mediante los métodos de extensión AddTransient, AddScoped y AddSingleton.
La vida útil de un servicio define cuánto durará la instancia de este, o qué tan actualizado debe estar. Por ejemplo, ¿Hay que crear el servicio cada vez que se necesita? o ¿Hay que crear uno nuevo por cada solicitud? o ¿Hay que usar la misma instancia en toda la aplicación? La vida útil que utiliza para cada servicio puede afectar el comportamiento de la aplicación, por lo que es muy importante comprender cómo funciona.
La Inyección de Dependencias o Dependency Injection (DI) es una técnica que permite implementar el Principio de Inversión de Control (IoC), el cual consiste en delegar o trasladar a un componente o framework externo, el control de seleccionar un tipo de implementación concreta.
El proceso de configuración posterior de las opciones se ejecuta una vez realizada toda la configuración de IConfigureOptions, y puede resultar útil en escenarios en los que es necesario invalidar la configuración original...
ASP.NET Core permite validar los valores de configuración de clases de opciones mediante atributos de anotación de datos o DataAnnotations, delegados y la interfaz IValidateOptions.
ASP.NET Core promueve que todo acceso a la configuración se realice mediante la implementación del Patrón de Opciones, el cual utiliza clases para proporcionar acceso fuertemente tipado a grupos de configuraciones relacionadas.
El proceso de configuración en ASP.NET Core mediante argumentos de línea de comandos, se realiza de forma implícita por medio de proveedores u orígenes de configuración, que en la mayoría de escenarios, es suficiente. Sin embargo...
La principal ventaja de utilizar archivos de configuración (json, ini, xml, etc.) en ASP.NET Core, es la de no tener que volver a compilar o iniciar la aplicación cada vez que se desea modificar un valor. Sin embargo...
ASP.NET Core expone el proveedor IniConfigurationProvider, que mediante su método de extensión AddIniFile carga la configuración desde pares clave-valor de archivos INI en tiempo de ejecución.
ASP.NET Core expone el proveedor XmlConfigurationProvider, que mediante su método de extensión AddXmlFile carga la configuración desde pares clave-valor de archivos XML en tiempo de ejecución.
El proceso de configuración en ASP.NET Core mediante archivos appsettings.json y sus variantes appsettings.{Environment}.json, se realiza de forma implícita por medio de proveedores u orígenes de configuración, que en la mayoría de escenarios, es suficiente. Sin embargo...
La configuración en ASP.NET Core es muy fácil de usar, y mucho más elegante que versiones anteriores de .NET Framework. Esta conformada por un conjunto de elementos externos que ASP.NET Core recibe, procesa y expone a la aplicación para su uso en tiempo de ejecución. Por lo general estos elementos externos u orígenes, son...
El archivo launchSettings.json contiene la configuración que permite a Visual Studio o la CLI de .NET, conocer cómo se va a comportar la aplicación al momento de ejecutarse en el entorno local de desarrollo.