Solo fecha y solo tiempo
.NET 6 introdujo dos tipos largamente esperados: DateOnly y TimeOnly, que representan las partes de fecha y hora de DateTime, respectivamente.
Parallel.ForEachAsync
Puede controlar el paralelismo de múltiples tareas asíncronas.
ArgumentNullException.ThrowIfNull()
Una pequeña mejora respecto a ArgumentNullException, que no necesita comprobar si hay null en cada método antes de lanzar una excepción, ahora solo necesita escribir una línea y responder. EnsureSuccessStatusCode(); Similar.
PriorityQueue
La nueva estructura de datos en .NET 6, PriorityQueue, tiene una prioridad asociada para cada elemento de la cola, que determina el orden en que se prioriza el elemento con un número pequeño.
RandomAccess
Proporciona una API basada en desplazamientos para leer y escribir archivos de forma segura para hilos.
Temporizador Periódico
Reconoce un "PeriodicTimer" completamente asíncrono, que es más adecuado para su uso en escenarios asíncronos, y tiene un método llamado WaitForNextTickAsync.
API de métricas
.NET 6 implementa la especificación de la API OpenTelemetry Metrics, que tiene una API de métricas integrada para crear las siguientes métricas a través de la clase Meter
•Mostrador •Histograma • Contador observable • Gauge observable
Así es como se usa:
Comprueba si el elemento puede ser una API de reflexión vacía
Proporciona información sobre el vacío y contexto de los miembros de la reflexión:
• Parámetro ParameterInfo • Campo FieldInfo • Propiedad PropertyInfo • Eventos EventInfo
ProcessId y ProcesPath
Obtén el ID del proceso y la ruta directamente a través del entorno.
Configuración añade GetRequiredSection()
Es igual que GetRequiredService() de DI, si falta, lanza una excepción.
Generador de Números Pseudoaleatorios Seguros por Contraseña CSPNG
Puedes generar fácilmente secuencias de valores aleatorios desde el Generador de Números Pseudoaleatorios Seguros por Contraseña (CSPNG).
Es útil en los siguientes escenarios:
• Generación de claves • Números aleatorios • Sal en algunos esquemas de firma
API de memoria nativa
.NET 6 introduce una nueva API para asignar memoria nativa, y NativeMemory dispone de formas de asignar y liberar memoria.
Poder de 2
.NET 6 introduce nuevos métodos para manejar potencias de 2.
• 'IsPow2' determina si el valor especificado es una potencia de 2. • 'RoundUpToPowerOf2' redondea el valor especificado a una potencia de 2.
WaitAsync en la tarea
Puedes esperar más fácilmente a que se ejecute una tarea asíncrona; si expira, aparece una "TimeoutException"
Nueva API de matemáticas
Nueva metodología:
• SinCos • Estimación recíproca • ReciprocalSqrtEstimate
Nueva sobrecarga:
• Soporte Min, Max, Abs, Sign, Clamp para nint y nuint • DivRem devuelve una tupla, incluyendo el cociente y el resto
CollectionsMarshal.GetValueRefOrNullRef
Esto se utiliza al modificar o buclar estructuras de variables de nudo en el diccionario, lo que puede reducir la copia de copia de la estructura y evitar que el diccionario haga repetidamente hash de los cálculos
El inicio de sesión del hipervínculo es visible.
ConfigureHostOptions
La nueva API ConfigureHostOptions en IHostBuilder facilita la configuración de aplicaciones.
Osciloscopia asíncrona
.NET 6 introduce un nuevo método CreateAsyncScope que lanza una excepción cuando se trata con un servicio IAsyncDisposable, lo cual puede resolverse perfectamente con CreateAsyncScope.
Simplificación del cifrado
• Descifrar Cbc • Descifrar Cfb • Descifrar Ecb • EncryptCbc • EncryptCfb • EncryptEcb
(Fin)
|