Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18805|Svare: 1

[.NET Core] ASP.NET Core bruker MediatR-mellommannsmodellen

[Kopier lenke]
Publisert på 19.06.2020 17:53:28 | | | |
. .NET er en enkel implementering av mellomliggende mønster, en meldingsmekanisme i prosessen (uten andre eksterne avhengigheter). Støtter meldinger om forespørsler/svar, kommandoer, spørringer, varsler og hendelser i synkron eller asynkron form, og støtter intelligent planlegging av meldinger gjennom C#-generikk.

Først, lag et nytt asp.net Core 3.1-prosjekt.

NuGet-installasjon:


For å registrere tjenesten, legg til følgende i ConfigureServices-metoden i oppstartsfilen:


Forespørsel/svar-modus

Forespørselsmønsteret ligner på http-forespørsler, spørsmål-og-svar-mønsteret, men forskjellen er at med MediatR-mønsteret trenger ikke forespøreren å følge med på hvem responderen er, og responderen trenger ikke å følge med på hvem forespørselen er.

Opprett en ny PingHandler.cs-fil med følgende kode:



Vi prøvde å kalle det inn i kontrolleren, og koden er som følger:

For å starte et prosjekt, besøk:Innloggingen med hyperkoblingen er synlig.Du kan se loggen vi skriver ut i konsollen, som vist nedenfor:



Varslingsmodus

Denne modusen er faktisk publisering av abonnementer, abonnenter trenger ikke å følge med på hvem utgiveren er, og forlagene trenger ikke å følge med på hvem abonnentene er.

Opprett en ny UserInfo-klasse med følgende kode:


Opprett en ny SendEmail-klasse, abonner på brukerens informasjon, og send en e-post til brukeren etter å ha mottatt meldingen, koden er som følger:

Opprett en ny InsertDatabase-klasse, og etter å ha mottatt meldingen, lagre brukerinformasjonen i databasen med følgende kode:


Vi prøver å sende en melding fra UserInfo via kontrolleren, og koden er som følger:

Prøv å besøke:Innloggingen med hyperkoblingen er synlig., fant at begge metodene mottok en melding fra oss, som følger:



Referansedokumentasjon:Innloggingen med hyperkoblingen er synlig.

Til slutt, legg ved kildekoden:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare





Foregående:Utgivelsesproblem for Angular-prosjektet
Neste:OpenLDAP-serien (1) Introduksjon til LDAP
Publisert på 20.06.2020 16:13:27 |
6666
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com