SignalR ir integrēta klienta-servera bibliotēka, kas ļauj pārlūkprogrammā balstītiem klientiem un ASP.NET servera komponentiem veikt divvirzienu daudzpakāpju sarunas. Citiem vārdiem sakot, saruna ļauj bez ierobežojumiem apmainīties ar vienu bezvalstnieka pieprasījuma/atbildes datu apmaiņu; Tas turpināsies, līdz tas būs skaidri slēgts. Saruna notiek pastāvīgā savienojumā, ļaujot klientam nosūtīt vairākus ziņojumus uz serveri un ļaut serverim attiecīgi atbildēt, kā arī ļaut serverim nosūtīt asinhronus ziņojumus klientam. Tas ir līdzīgs AJax un ir balstīts uz esošajām tehnoloģijām. pats par sevi ir komplekss. Kopumā SignalR izmanto garu Javascrip{filtering}t aptauju, lai panāktu klienta puses saziņu. Pēc WebSockets parādīšanās SignalR atbalstīja arī WebSockets sakarus. Protams, SignalR izmanto arī servera puses uzdevumu paralēlās apstrādes tehnoloģiju, lai uzlabotu servera mērogojamību. Tas ir vērsts uz visu .NET Framework platformu, tas neaprobežojas tikai ar lietojumprogrammu mitināšanu, un tas ir arī starpplatformu atvērtā koda projekts, kas atbalsta Mono 2.10+, kas padara to par alternatīvu tīmekļa API ieviešanas iespēju, taču tas ir daudz labāks nekā ASP.NET MVC tīmekļa API servera puses tiešsaistes apstrādes ziņā, un vēl svarīgāk - to var izmantot tīmekļa veidlapās. Iepriekš ir demonstrācijas apmācība:
Serveris, ko mēs izmantojam websocket, ir signalr, un pēc tam mēs izmantojam owin un mitinām to konsolē!!!
OWIN pilns nosaukums ir Open Web Interface for .NET.
Ja mēs parsējam tikai no nosaukuma, mēs varam iegūt šo informāciju: OWIN ir atvērts tīmekļa interfeiss .NET platformai.
Tātad, kas ir saskarne starp tīmekļa saskarni? Tā ir saskarne starp tīmekļa lietojumprogrammu un tīmekļa serveri, un OWIN ir saskarne starp .NET tīmekļa lietojumprogrammu un tīmekļa serveri.
Kāpēc jums ir nepieciešams šāds interfeiss? Jo. NET tīmekļa lietojumprogramma darbojas tīmekļa serverī, un .NET tīmekļa lietojumprogrammai ir jāsaņem lietotāja pieprasījums, izmantojot tīmekļa serveri, un jānosūta atbildes saturs lietotājam, izmantojot tīmekļa serveri. Bez šāda interfeisa .NET tīmekļa lietojumprogramma būtu atkarīga no konkrētā tīmekļa servera, piemēram, ASP.NET lietojumprogramma būtu atkarīga no IIS. Izmantojot šo saskarni, ASP.NET lietojumprogrammai ir jāpaļaujas tikai uz šo abstrakto interfeisu un nerūpējas par tīmekļa serveri, ko tā darbojas.
Tāpēc OWIN loma ir atsaistīt, ieviešot abstraktu saskarņu kopumu. NET tīmekļa lietojumprogramma un tīmekļa serveris, vēlreiz parādot saskarņu nozīmi. Programmatūras izstrādē katra atsaistīšana ir liels solis uz priekšu. Mēs to atvērām ar 3 dažādām pārlūkprogrammām, un mums bija WebSocket protokola URL.
Pirmā pārlūkprogramma: Mēs reģistrējam lietotāju test3 ar paroli 123 un piesakāmies.
Otrā pārlūkprogramma: Lai pieteiktos, mēs izmantojam administratora kontu.
Trešā pārlūkprogramma: Nav pieteikšanās, tūrista statuss.
Mēs atklājām, ka pieteiktos kontus var izmantot, lai nosūtītu ziņojumus, un pēc tam citi lietotāji var saņemt ziņojumus (tūristi var saņemt arī ziņojumus)
Nosūtiet ziņojumu un automātiski parādiet citas personas segvārdu, bet ne pieteikto kontu.
Visbeidzot, pievienosim avota kodu:
Tīmekļa avota kods:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
Signalizētāja servera avota kods:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|