DMS.Connection.Adv
1.0.1
dotnet add package DMS.Connection.Adv --version 1.0.1
NuGet\Install-Package DMS.Connection.Adv -Version 1.0.1
<PackageReference Include="DMS.Connection.Adv" Version="1.0.1" />
<PackageVersion Include="DMS.Connection.Adv" Version="1.0.1" />
<PackageReference Include="DMS.Connection.Adv" />
paket add DMS.Connection.Adv --version 1.0.1
#r "nuget: DMS.Connection.Adv, 1.0.1"
#addin nuget:?package=DMS.Connection.Adv&version=1.0.1
#tool nuget:?package=DMS.Connection.Adv&version=1.0.1
DMS.Connection.Adv
Paquete NuGet: DMS.Connection.Adv Autor: Fredy Fuentes Versión Actual: 1.0.0
📜 Descripción
DMS.Connection.Adv
es una biblioteca para .NET que facilita la conexión y operaciones con bases de datos de Advance. Ofrece métodos para ejecutar consultas SQL, autenticación de usuarios, gestión de nodos y configuración dinámica. Integra seguridad avanzada mediante cifrado AES y ECC para proteger comunicaciones con los nodos.
📝 Características Principales
- Ejecución de consultas SQL: Soporte para DataSet, DataTable, listas tipadas y objetos.
- Autenticación integrada: Método LoginAsync para validar credenciales de usuarios.
- Gestión de nodos dinámica: Configuración de URLs de nodos locales o remotos.
- Seguridad: Integración con DMS.Security para cifrado de tokens y claves.
- Inyección de dependencias: Configuración simplificada en aplicaciones ASP.NET Core.
📖 Ejemplos de Uso
📖 Configuración en ASP.NET Core
public void ConfigureServices(IServiceCollection services)
{
services.AddAdvConnection(options =>
{
options.Nodo = "col";
// Configuración adicional (claves ECC/AES)
});
}
📖 Ejecutar consulta y obtener DataTable
var advConnect = serviceProvider.GetService<IAdvConnect>();
var dataTable = await advConnect.FetchDataTableAsync("SELECT * FROM Users");
📖 Autenticar Usuario
bool isValid = await advConnect.LoginAsync("COMP001", "user1", "securePassword123");
📖 Ejecutar consulta no query
await advConnect.ExecuteAsync("UPDATE Users SET Status = 1 WHERE Id = 100");
🚀 Instalación
Puedes instalar el paquete desde NuGet con:
dotnet add package DMS.Connection.Adv
🛠 Compatibilidad
- .NET 9.0+
⚠️ Mejores Prácticas
- Protección de credenciales: Nunca almacenes contraseñas o códigos de empresa en código fuente.
- Manejo de conexiones: Usa
IAdvConnect
mediante inyección de dependencias. - Tokens dinámicos: Utiliza
AdvConfigurationService
para actualizar nodos en tiempo de ejecución con tokens cifrados.
📄 Documentación Completa
Clase | Descripción |
---|---|
IAdvConnect |
Interfaz principal para ejecutar consultas y autenticación. |
AdvConnect |
Implementación de IAdvConnect con métodos de conexión. |
AdvConfigurationService |
Actualización dinámica de nodos basada en tokens cifrados. |
AdvOption |
Configuración de nodos y claves de seguridad. |
📄 Licencia
Este proyecto se encuentra bajo la licencia Apache2-0.
📌 Cómo Contribuir
Si deseas contribuir, revisa el archivo CONTRIBUTING.md
para más detalles.
📜 Changelog
Para ver los cambios en cada versión, consulta el archivo CHANGELOG.md
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net9.0
- DMS.Common.Extensions (>= 1.0.0)
- DMS.Security (>= 1.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.3)
- System.ServiceModel.Duplex (>= 6.0.0)
- System.ServiceModel.Federation (>= 8.1.2)
- System.ServiceModel.Http (>= 8.1.2)
- System.ServiceModel.NetTcp (>= 8.1.2)
- System.ServiceModel.Security (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.