. .NET är en enkel mellanliggande mönsterimplementation, en meddelandemekanism under processen (utan andra externa beroenden). Stöder meddelanden om förfrågningar/svar, kommandon, frågor, notifikationer och händelser i synkron eller asynkron form, och stödjer intelligent schemaläggning av meddelanden via C#-generika.
Först, skapa ett nytt asp.net Core 3.1-projekt.
NuGet-installation:
För att registrera tjänsten, lägg till följande i ConfigureServices-metoden i Startfilen:
Begäran/svar-läge
Förfrågningsmönstret liknar http-förfrågningar, fråge-och-svar-mönstret, men skillnaden är att med MediatR-mönstret behöver begäraren inte uppmärksamma vem svararen är, och svararen behöver inte heller uppmärksamma vem begäraren är.
Skapa en ny PingHandler.cs-fil med följande kod:
Vi försökte anropa det i kontrollenheten, och koden är följande:
För att starta ett projekt, besök:Inloggningen med hyperlänken är synlig.Du kan se loggen vi matar ut i konsolen, som visas nedan:
Notifieringsläge
Detta läge är faktiskt att publicera prenumerationer, prenumeranter behöver inte uppmärksamma vem utgivaren är, och förlagen behöver inte bry sig om vilka prenumeranterna är.
Skapa en ny UserInfo-klass med följande kod:
Skapa en ny SendEmail-klass, prenumerera på användarens information och skicka ett mejl till användaren efter att ha mottagit meddelandet, koden är följande:
Skapa en ny InsertDatabase-klass och efter att ha mottagit meddelandet, lagra användarinformationen i databasen med följande kod:
Vi försöker skicka ett meddelande från UserInfo via kontrollern, och koden är följande:
Försök att besöka:Inloggningen med hyperlänken är synlig., fann att båda metoderna tog emot ett meddelande från oss, enligt följande:
Referensdokumentation:Inloggningen med hyperlänken är synlig.
Slutligen, bifoga källkoden:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|