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

Άποψη: 18805|Απάντηση: 1

[.NET Πυρήνας] Το ASP.NET Core χρησιμοποιεί το ενδιάμεσο μοντέλο MediatR

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/6/2020 5:53:28 μ.μ. | | | |
. Το .NET είναι μια απλή υλοποίηση ενδιάμεσου μοτίβου, ένας μηχανισμός ανταλλαγής μηνυμάτων κατά τη διαδικασία (χωρίς άλλες εξωτερικές εξαρτήσεις). Υποστηρίζει την ανταλλαγή μηνυμάτων αιτημάτων/απαντήσεων, εντολών, ερωτημάτων, ειδοποιήσεων και συμβάντων σε σύγχρονη ή ασύγχρονη μορφή και υποστηρίζει έξυπνο προγραμματισμό μηνυμάτων μέσω γενόσημων C#.

Αρχικά, δημιουργήστε ένα νέο έργο asp.net Core 3.1.

Εγκατάσταση Nuget:


Για να καταχωρήσετε την υπηρεσία, προσθέστε τα ακόλουθα στη μέθοδο ConfigureServices στο αρχείο εκκίνησης:


Λειτουργία αιτήματος/απόκρισης

Το μοτίβο απόκρισης αιτήματος είναι παρόμοιο με τα αιτήματα http, το μοτίβο ερωτήσεων και απαντήσεων, αλλά η διαφορά είναι ότι με το μοτίβο MediatR, ο αιτών δεν χρειάζεται να δώσει προσοχή στο ποιος είναι ο ανταποκριτής και ο ανταποκρινόμενος δεν χρειάζεται να δώσει προσοχή στο ποιος είναι ο αιτών.

Δημιουργήστε ένα νέο αρχείο PingHandler.cs με τον ακόλουθο κώδικα:



Προσπαθήσαμε να το καλέσουμε στο χειριστήριο και ο κωδικός είναι ο εξής:

Για να ξεκινήσετε ένα έργο, επισκεφθείτε τη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.Μπορείτε να δείτε το αρχείο καταγραφής που εξάγουμε στην κονσόλα, όπως φαίνεται παρακάτω:



Λειτουργία ειδοποιήσεων

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

Δημιουργήστε μια νέα κλάση UserInfo με τον ακόλουθο κώδικα:


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

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


Προσπαθούμε να στείλουμε ένα μήνυμα από το UserInfo μέσω του ελεγκτή και ο κώδικας έχει ως εξής:

Προσπαθήστε να επισκεφθείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή., διαπίστωσε ότι και οι δύο μέθοδοι έλαβαν ένα μήνυμα από εμάς, ως εξής:



Τεκμηρίωση αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Τέλος, επισυνάψτε τον πηγαίο κώδικα:

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





Προηγούμενος:Πρόβλημα έκδοσης έργου Angular
Επόμενος:Σειρά OpenLDAP (1) Εισαγωγή στο LDAP
Δημοσιεύτηκε στις 20/6/2020 4:13:27 μ.μ. |
6666
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com