Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18805|Vastaus: 1

[.NET Core] ASP.NET Core käyttää MediatR-välimallia

[Kopioi linkki]
Julkaistu 19.6.2020 17.53.28 | | | |
. .NET on yksinkertainen välimuotoinen toteutus, prosessin sisäinen viestintämekanismi (ilman muita ulkoisia riippuvuuksia). Tukee pyyntöjen/vastausten, komentojen, kyselyiden, ilmoitusten ja tapahtumien lähettämistä synkronisessa tai asynkronisessa muodossa, ja tukee älykästä viestien ajoittamista C#-generikkojen avulla.

Ensiksi luo uusi asp.net Core 3.1 -projekti.

Nuget-asennus:


Palvelun rekisteröimiseksi lisää seuraava ConfigureServices-metodiin Startup-tiedostoon:


Pyyntö/vastaus-tila

Pyyntöjen vastausmalli on samankaltainen kuin http-pyynnöt, kysymys-vastaus -malli, mutta ero on siinä, että MediatR-mallissa pyytäjän ei tarvitse kiinnittää huomiota siihen, kuka vastaaja on, eikä vastaajan tarvitse kiinnittää huomiota kysyjän henkilöön.

Luo uusi PingHandler.cs-tiedosto seuraavalla koodilla:



Yritimme kutsua sitä ohjaimessa, ja koodi on seuraava:

Projektin aloittamiseksi käy osoitteessa:Hyperlinkin kirjautuminen on näkyvissä.Voit nähdä konsolissa tuottamamme lokin, kuten alla on esitetty:



Ilmoitustila

Tämä tila tarkoittaa itse asiassa tilausten julkaisua, tilaajien ei tarvitse kiinnittää huomiota julkaisijaan, eikä julkaisijoiden tarvitse kiinnittää huomiota tilaajiin.

Luo uusi UserInfo-luokka seuraavalla koodilla:


Luo uusi SendEmail-luokka, tilaa käyttäjän tiedot ja lähetä sähköposti käyttäjälle viestin saamisen jälkeen, koodi on seuraava:

Luo uusi InsertDatabase-luokka ja tallenna käyttäjätiedot tietokantaan seuraavalla koodilla viestin vastaanottamisen jälkeen:


Yritämme lähettää viestin UserInfosta ohjaimen kautta, ja koodi on seuraava:

Yritä käydä katsomassa:Hyperlinkin kirjautuminen on näkyvissä., havaitsi, että molemmat menetelmät saivat meiltä viestin seuraavasti:



Viitedokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.

Lopuksi liitä lähdekoodi:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus





Edellinen:Angular-projektin julkaisuongelma
Seuraava:OpenLDAP-sarja (1) Johdanto LDAP:iin
Julkaistu 20.6.2020 16.13.27 |
6666
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com