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/23 06:42] user [¿Que sucede durante la inicialización?] |
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**. | ||
Línea 34: | Línea 62: | ||
- 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. | ||
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>. | + |