. Το .NET είναι μια απλή υλοποίηση ενδιάμεσου μοτίβου, ένας μηχανισμός ανταλλαγής μηνυμάτων κατά τη διαδικασία (χωρίς άλλες εξωτερικές εξαρτήσεις). Υποστηρίζει την ανταλλαγή μηνυμάτων αιτημάτων/απαντήσεων, εντολών, ερωτημάτων, ειδοποιήσεων και συμβάντων σε σύγχρονη ή ασύγχρονη μορφή και υποστηρίζει έξυπνο προγραμματισμό μηνυμάτων μέσω γενόσημων C#.
Αρχικά, δημιουργήστε ένα νέο έργο asp.net Core 3.1.
Εγκατάσταση Nuget:
Για να καταχωρήσετε την υπηρεσία, προσθέστε τα ακόλουθα στη μέθοδο ConfigureServices στο αρχείο εκκίνησης:
Λειτουργία αιτήματος/απόκρισης
Το μοτίβο απόκρισης αιτήματος είναι παρόμοιο με τα αιτήματα http, το μοτίβο ερωτήσεων και απαντήσεων, αλλά η διαφορά είναι ότι με το μοτίβο MediatR, ο αιτών δεν χρειάζεται να δώσει προσοχή στο ποιος είναι ο ανταποκριτής και ο ανταποκρινόμενος δεν χρειάζεται να δώσει προσοχή στο ποιος είναι ο αιτών.
Δημιουργήστε ένα νέο αρχείο PingHandler.cs με τον ακόλουθο κώδικα:
Προσπαθήσαμε να το καλέσουμε στο χειριστήριο και ο κωδικός είναι ο εξής:
Για να ξεκινήσετε ένα έργο, επισκεφθείτε τη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.Μπορείτε να δείτε το αρχείο καταγραφής που εξάγουμε στην κονσόλα, όπως φαίνεται παρακάτω:
Λειτουργία ειδοποιήσεων
Αυτή η λειτουργία είναι στην πραγματικότητα η δημοσίευση συνδρομών, οι συνδρομητές δεν χρειάζεται να δίνουν προσοχή στο ποιος είναι ο εκδότης και οι εκδότες δεν χρειάζεται να δίνουν προσοχή στο ποιοι είναι οι συνδρομητές.
Δημιουργήστε μια νέα κλάση UserInfo με τον ακόλουθο κώδικα:
Δημιουργήστε μια νέα κλάση SendEmail, εγγραφείτε στις πληροφορίες του χρήστη και στείλτε ένα email στον χρήστη αφού λάβετε το μήνυμα, ο κωδικός έχει ως εξής:
Δημιουργήστε μια νέα κλάση InsertDatabase και, αφού λάβετε το μήνυμα, αποθηκεύστε τις πληροφορίες χρήστη στη βάση δεδομένων με τον ακόλουθο κώδικα:
Προσπαθούμε να στείλουμε ένα μήνυμα από το UserInfo μέσω του ελεγκτή και ο κώδικας έχει ως εξής:
Προσπαθήστε να επισκεφθείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή., διαπίστωσε ότι και οι δύο μέθοδοι έλαβαν ένα μήνυμα από εμάς, ως εξής:
Τεκμηρίωση αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Τέλος, επισυνάψτε τον πηγαίο κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|