AsNet.Shared.Http es una librería que contiene funcionalidad de código optimizado y estabilizado que simplifica el consumo y envío de información con cualquier tipo de Servicio Web Http, Servicios API, MicroServicios, Servicios Web de SQL Server Reporting Services.
$ dotnet add package AsNet.Shared.HttpAsNet.Shared.Http es una biblioteca .NET que proporciona funcionalidades optimizadas y estabilizadas para facilitar el consumo y envío de información a través de servicios HTTP, APIs, microservicios y servicios web como SQL Server Reporting Services.
Esta versión incluye mejoras significativas en rendimiento, serialización JSON personalizada y soporte para múltiples frameworks modernos.
System.Text.Json y Dahomey.Json.TimeSpanJsonConverter para manejar propiedades TimeSpan con System.Text.Json..NET Standard 2.1, .NET 8.0, .NET 9.0 y .NET 10.0.Tuple<T, HttpResponseMessage, ApiException>.GET y DELETE que aceptan BodyRequest.GetByteArray, GetAsyncEnumerable, PostAsyncEnumerable y GetFromJsonAsyncEnumerable para procesamiento eficiente de streams.HttpClientFactory y soporte para nombres personalizados de HttpClient.Timeout y HandlerLifetime desde appsettings.json.Ejemplo de configuración en appsettings.json:
"AsNet": {
"Http": {
"HttpSettings": {
"HandlerLifetime": "00:05:00",
"Timeout": "00:02:00",
"DefaultClientName": "AsNetSharedHttp",
"IPStackURL": "http://api.ipstack.com",
"IPStackAccessKey": ""
}
}
}