גרסה אחרונה | 2.4.3 (21 בינואר 2022) |
---|---|
מערכת הפעלה | Microsoft Windows |
נכתבה בשפות | JavaScript, סי שארפ |
סוג רישיון | רישיון אפאצ'י |
קוד מקור | |
signalr | |
SignalR היא פלטפורמת תוכנה בצד השרת בפיתוח מיקרוסופט המתוכננת לכתיבת אפליקציות אינטרנט סקיילביליות, כגון שרתי אתרי אינטרנט.
התוכנה בשרת נכתבת בשפת C# והיא בעלת ארכיטקטורה מוכוונת אירועים, בעיקר אירועי קלט פלט אסינכרונים המאפשרים סילומיות ובעלי ביצועים גבוהים יותר.
ספריית SignalR של ASP.NET משמשת מפתחים להוספת תפקוד זמן אמת באפליקציות מבוססות אתרי אינטרנט. דרך הספרייה יכול מפתח להוסיף בקלות קוד בשרת אשר יפיץ מידע לכל הלקוחות (בדפדפן או אחר) על אירוע עם פרמטרים, כאשר הוא קורה.
SignalR יבצע לבד אופטימיזציה של אופן שליחת האירוע והמידע לצד הלקוח כאשר האופן המועדף הוא התמיכה הקיימת ב HTML5 המאפשרת זרימת מידע דו כוונית בין דפדפן התומך ב HTML5 לבין השרת. בהיעדר יכולת זו, תבצע הספרייה באופן אוטומטי את הפעולות הנדרשות כולל חילול קוד אוטומטי בצד הלקוח כגון קוד Javascript מתאים לביצוע התקשורת.
ל-SignalR גם יכולת RPC (Remote Procedure Calls) מובנית, המאפשרת הפעלת פונקציות הכתובות בצד הלקוח ישירות מקוד השרת.