Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
documentacion_tecnica:componentes:conexiones [2018/02/22 17:03] user |
documentacion_tecnica:componentes:conexiones [2018/02/23 07:04] (actual) user [¿Que es el archivo de configuración?] |
||
---|---|---|---|
Línea 17: | Línea 17: | ||
====¿Que sucede durante la inicialización?==== | ====¿Que sucede durante la inicialización?==== | ||
- | Para determinar que sucede, veamos el siguiente diagrama de secuencia donde, Unity es **U**, ConexionesBE es **BE**, ConexionDS es **DS**, ConexionesConfigurationSectionHandler es **CSH** y Almacen de Certificados es **Store**: | + | Para determinar que sucede, veamos el siguiente diagrama de secuencia donde: |
+ | |||
+ | |Unity|**U**| | ||
+ | |ConexionesBE|**BE**| | ||
+ | |ConexionDS|**DS**| | ||
+ | |ConexionesConfigurationSectionHandler|**CSH**| | ||
+ | |Almacen de Certificados|**Store**| | ||
Diagrama de Secuencia de Fabrica de Conexiones. | Diagrama de Secuencia de Fabrica de Conexiones. | ||
- | <seqdia1> | + | <seqdia> |
- | </seqdia1> | + | U->+BE:Resolve<IConexion>() |
+ | BE->+DS:new() | ||
+ | DS->+CSH:Instancia | ||
+ | CSH->CSH:Leer archivo \n de configuración | ||
+ | activate CSH | ||
+ | deactivate CSH | ||
+ | CSH->*+Store:Obtener certificado \n de encriptación | ||
+ | Store->-CSH:Devuele el certificado | ||
+ | CSH->CSH:Descriptar la configuración \n del archivo | ||
+ | activate CSH | ||
+ | deactivate CSH | ||
+ | CSH->-DS:Devuelve la configuración | ||
+ | DS->-BE: | ||
+ | BE->-U: | ||
+ | BE->BE: Inicializar() | ||
+ | activate BE | ||
+ | BE->BE: CargarConfiguracion() | ||
+ | activate BE | ||
+ | BE->+DS: ConsultarConexión(Mongo) | ||
+ | DS->-BE: Conexión para Mongo | ||
+ | BE->BE: Preparar o actualizar \n conexiones | ||
+ | deactivate BE | ||
+ | </seqdia> | ||
- | - Unity resuelve a IConexion con ConexionesBE. | + | - Unity resuelve a **IConexion** con **ConexionesBE**. |
- | - Al resolverla crea una instancia de ConexionesBE. | + | - Al resolverla crea una instancia de **ConexionesBE**. |
- | - Al crear la instancia de ConexionesBE se crea una instancia de ConexionDS. | + | - Al crear la instancia de **ConexionesBE** se crea una instancia de **ConexionDS**. |
- | - ConexionDS llama a una propiedad estática (singleton) de ConexionesConfigurationSectionHandler. | + | - **ConexionDS** llama a una propiedad estática (singleton) de **ConexionesConfigurationSectionHandler**. |
- | - ConexionesConfigurationSectionHandler lee el archivo de configuración de conexiones. | + | - **ConexionesConfigurationSectionHandler** lee el archivo de configuración de conexiones. |
- | - ConexionesConfigurationSectionHandler va por el certificado de encriptación al Almacen de Certificados. | + | - **ConexionesConfigurationSectionHandler** va por el certificado de encriptación al Almacen de Certificados. |
- | - ConexionesConfigurationSectionHandler desencripta la configuración con el certificado. | + | - **ConexionesConfigurationSectionHandler** desencripta la configuración con el certificado. |
- | - ConexionesConfigurationSectionHandler devuelve la configuración de la conexión a ConexionDS. | + | - **ConexionesConfigurationSectionHandler** devuelve la configuración de la conexión a **ConexionDS**. |
- | - Con esto se termina de instanciar tanto ConexionDS, como ConexionesBE. | + | - Con esto se termina de instanciar tanto **ConexionDS**, como **ConexionesBE**. |
- | - ConexionesBE ejecuta el método Inicializar. | + | - **ConexionesBE** ejecuta el método Inicializar. |
- | - En dicho método se manda a ejecutar a CargarConfiguración. | + | - En dicho método se manda a ejecutar CargarConfiguración. |
- | - Se manda a llamar a ConexionDS el cual obtiene la conexión de Mongo por medio del método ConsultarConexion. | + | - Se manda a llamar a **ConexionDS** el cual obtiene la conexión de Mongo por medio del método ConsultarConexion. |
- Se cargan o se actualizan las conexiones. | - Se cargan o se actualizan las conexiones. | ||
- Termina la inicialización de la fábrica de conexiones. | - Termina la inicialización de la fábrica de conexiones. | ||
Línea 66: | Línea 94: | ||
Credencial es un mecanismo para validar que esa conexión puede consumir el ambiente especificado. | Credencial es un mecanismo para validar que esa conexión puede consumir el ambiente especificado. | ||
- | Este archivo de conexion es parte del mecanismo de configuración de .Net, por lo tanto debe especificarse en la sección de configuración de los archivos de configuracion de .Net, y posteriormente definir el elemento haciendo referencia al archivo de configuracion de conexiones, es decir. | + | Este archivo de conexion utiliza el mecanismo de configuración de .Net, por lo tanto debe especificarse en la sección de configuración de los archivos de configuracion de .Net, y posteriormente definir el elemento haciendo referencia al archivo de configuracion de conexiones, es decir, en el app.config, web.config o machine.config se debe agregar la siguiente línea en la sección **configuration/configSections**: |
- | + | ||
- | En el app.config, web.config o machine.config se debe agregar la siguiente línea en la sección **configuration/configSections**: | + | |
<code xml> | <code xml> | ||
Línea 74: | Línea 100: | ||
</code> | </code> | ||
- | Despues en cualquier parte de **configuration** agregar la siguiente línea: | + | Despues en cualquier parte de la sección **configuration** agregar la siguiente línea: |
<code xml> | <code xml> | ||
Línea 80: | Línea 106: | ||
</code> | </code> | ||
- | Para mas información sobre la jerarquía de las configuraciones revisar ...<pendiente por definir>. | + | Para mas información sobre la jerarquía de las configuraciones revisar [[https://lawiki-sd.azurewebsites.net/doku.php/cap:dotnet:config|Módelo de Configuración de DotNet]]. |
- | + | ||
- | Para mas infomación revisar la fábrica de conexiones en la wiki ...<pendiente por escribir>. | + |