Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 6631|Απάντηση: 4

[Πηγή] 20 νέα API για το .NET 6

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2022-9-25 13:10:24 | | |
Μόνο ημερομηνία & Μόνο ώρα

Το .NET 6 εισήγαγε δύο πολυαναμενόμενους τύπους - DateOnly και TimeOnly, οι οποίοι αντιπροσωπεύουν τα τμήματα ημερομηνίας και ώρας του DateTime, αντίστοιχα.


Parallel.ForEachAsync

Μπορεί να ελέγξει τον παραλληλισμό πολλαπλών ασύγχρονων εργασιών.


ArgumentNullException.ThrowIfNull()

Μια μικρή βελτίωση στο ArgumentNullException, το οποίο δεν χρειάζεται να ελέγξει για null σε κάθε μέθοδο πριν ρίξει μια εξαίρεση, τώρα χρειάζεται μόνο να γράψει μια γραμμή και να απαντήσει. EnsureSuccessStatusCode(); Όμοιος.


ΠροτεραιότηταΟυρά

Η νέα δομή δεδομένων στο .NET 6, PriorityQueue, έχει μια σχετική προτεραιότητα για κάθε στοιχείο στην ουρά, η οποία καθορίζει τη σειρά με την οποία έχει προτεραιότητα το στοιχείο με μικρό αριθμό.


Τυχαία πρόσβαση

Παρέχει ένα API που βασίζεται σε μετατόπιση για ανάγνωση και εγγραφή αρχείων με τρόπο ασφαλή για νήματα.


PeriodicTimer

Αναγνωρίστε ένα εντελώς ασύγχρονο "PeriodicTimer", το οποίο είναι πιο κατάλληλο για χρήση σε ασύγχρονα σενάρια και έχει μια μέθοδο που ονομάζεται WaitForNextTickAsync.


API μετρήσεων

Το .NET 6 υλοποιεί την προδιαγραφή OpenTelemetry Metrics API, η οποία διαθέτει ένα ενσωματωμένο API μετρήσεων για τη δημιουργία των ακόλουθων μετρήσεων μέσω της κλάσης Meter

•Μετρητής
•Ιστόγραμμα
• Παρατηρήσιμος μετρητής
• Παρατηρήσιμος μετρητής

Δείτε πώς να το χρησιμοποιήσετε:


Ελέγξτε εάν το στοιχείο μπορεί να είναι ένα κενό API αντανάκλασης

Παρέχει πληροφορίες κενού και πλαίσιο από τα μέλη του προβληματισμού:

• Παράμετρος ParameterInfo
• Πεδίο FieldInfo
• Ιδιοκτησία PropertyInfo
• Εκδηλώσεις EventInfo


ProcessId & ProcessPath

Λάβετε το αναγνωριστικό διαδικασίας και τη διαδρομή απευθείας μέσω του περιβάλλοντος.


Η διαμόρφωση προσθέτει το GetRequiredSection()

Είναι το ίδιο με το GetRequiredService() του DI, αν λείπει, κάνει μια εξαίρεση.


Ασφαλής γεννήτρια ψευδοτυχαίων αριθμών με κωδικό πρόσβασης CSPNG

Μπορείτε εύκολα να δημιουργήσετε τυχαίες ακολουθίες τιμών από το Password Secure Pseudorandom Number Generator (CSPNG).

Είναι χρήσιμο στα ακόλουθα σενάρια:

• Δημιουργία κλειδιών
• Τυχαίοι αριθμοί
• Αλάτι σε ορισμένα σχήματα υπογραφής


API εγγενούς μνήμης

Το .NET 6 εισάγει ένα νέο API για την εκχώρηση εγγενούς μνήμης και το NativeMemory έχει τρόπους εκχώρησης και απελευθέρωσης μνήμης.


Ισχύς 2

Το .NET 6 εισάγει νέες μεθόδους για το χειρισμό των δυνάμεων του 2.

• Το 'IsPow2' καθορίζει εάν η καθορισμένη τιμή είναι ισχύς 2.
• Το 'RoundUpToPowerOf2' στρογγυλοποιεί την καθορισμένη τιμή σε ισχύ 2.


WaitAsync στην εργασία

Μπορείτε πιο εύκολα να περιμένετε να εκτελεστεί μια ασύγχρονη εργασία, εάν λήξει το χρονικό όριο, ρίχνει ένα "TimeoutException"


Νέο μαθηματικό API

Νέα μεθοδολογία:

• Σίνκος
• Αμοιβαία εκτίμηση
• Εκτίμηση ReciprocalSqrt

Νέα υπερφόρτωση:

• Min, Max, Abs, Sign, Clamp υποστήριξη για nint και nuint
• Το DivRem επιστρέφει μια πλειάδα, συμπεριλαμβανομένου του πηλίκου και του υπολοίπου


ΣυλλογέςMarshal.GetValueRefOrNullRef

Αυτό χρησιμοποιείται κατά την επαναφορά ή την τροποποίηση δομών μεταβλητών κόμβων στο λεξικό, γεγονός που μπορεί να μειώσει την αντιγραφή αντιγραφής της δομής και να αποφύγει το λεξικό από επαναλαμβανόμενους υπολογισμούς κατακερματισμού

Η σύνδεση με υπερσύνδεσμο είναι ορατή.


ConfigureHostOptions

Το νέο ConfigureHostOptions API στο IHostBuilder διευκολύνει τη διαμόρφωση εφαρμογών.


Ασύγχρονο πεδίο εφαρμογής

Το .NET 6 εισάγει μια νέα μέθοδο CreateAsyncScope που δημιουργεί μια εξαίρεση όταν ασχολείστε με μια υπηρεσία IAsyncDisposable , η οποία μπορεί να λυθεί τέλεια με το CreateAsyncScope.


Απλοποίηση κρυπτογράφησης

• Αποκρυπτογράφηση Cbc
• ΑποκρυπτογράφησηCfb
• ΑποκρυπτογράφησηEcb
• Κρυπτογράφηση Cbc
• ΚρυπτογράφησηCfb
• ΚρυπτογράφησηEcb


(Τέλος)





Προηγούμενος:Βελτιστοποίηση επιδόσεων: Ο SQL Server τερματίζει την έξοδο του επηρεαζόμενου αριθμού γραμμών
Επόμενος:[WebView2] (1) Αρχική εισαγωγή στην τεχνολογία Microsoft Edge WebView2
Δημοσιεύτηκε στις 2022-9-26 09:56:13 |
Ακολουθήστε τον ρυθμό του αδελφού Ζ και την.
Δημοσιεύτηκε στις 2022-9-26 16:44:25 |
Ακολουθήστε το ρυθμό των μικρών αποβρασμάτων και της.
Δημοσιεύτηκε στις 2022-10-8 15:03:10 |
Μαθαίνω να μαθαίνω
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-10-20 10:03:51 |
. Ουρά προτεραιότητας PriorityQueue στο NET6
https://www.itsvse.com/thread-11098-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com