. .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
|