SignalR چیست؟
SignalR یا سیگنال آر یک کتابخانه برای توسعه دهندگان ASP است که فرآیند افزودن قابلیت بلادرنگ یا RealTime به وب را ساده می کند. قابلیت بلادرنگ یا RealTime توانایی ارسال در لحظه محتوای سرور به client های متصل به جای منتظر ماندن سرور برای درخواست جدید client است.
سیگنال آر می تواند برای افزودن هر نوع قابلیت RealTime به برنامه های ASP استفاده شود. در حالی که اغلب برنامه های چت به عنوان مثال استفاده می شود، ما می توانیم کارهای بسیار بیشتری با سیگنال آر در asp core انجام دهیم. هر زمان که کاربر یک صفحه وب را برای دیدن دادههای جدید یا صفحه های نظرسنجی را برای بازیابی دادههای جدید رفرش میکند، می توان از SignalR(سیگنال آر) استفاده کرد.
SignalR همچنین انواع کاملاً جدیدی از برنامه های کاربردی وب را که نیاز به بروز رسانی با فرکانس بالا از سرور دارند را مهیا می کند، به عنوان مثال، بازی های RealTime .
سیگنال آر یک API ساده برای ایجاد فراخوانی server-to-client (RPC) ارائه میکند که توابع جاوا اسکریپت را در مرورگرهای کلاینت (و دیگر پلتفرمهای client) از طریق کد .NET سمت سرور فراخوانی میکند. SignalR همچنین شامل API هایی برای مدیریت اتصال (به عنوان مثال، اتصال و قطع رویدادها) و گروه بندی اتصالات است.
SignalR به طور خودکار اتصالات را مدیریت می کند و به ما این امکان را می دهد که پیام ها را به طور همزمان برای همه client های متصل پخش کنیم، مانند یک اتاق گفتگو. همچنین می توانیم برای کلاینت خاصی پیام ارسال کنیم.
ما در کدسل برای ایجاد اپلیکیشن چت از ترکیب SignalR و قدرت Blazor در دات نت 8 استفاده کرده ایم. برای کسب اطلاعات بیشتر اینجا کلیک کنید.
ویژگی های SignalR برای ASP.NET Core:
- مدیریت اتصال را به طور خودکار کنترل می کند.
- پیام ها را به همه client های متصل به طور همزمان ارسال می کند. مثلا یک اتاق گفتگو.
- برای client های خاص یا گروهی از client ها می تواند پیام بفرستد.
- مقیاس هایی برای کنترل افزایش میزان ترافیک.
SignalR و WebSocket
SignalR یا سیگنال آر در صورت وجود از از انتقال جدید WebSocket استفاده می کند و در صورت لزوم به انتقال های قدیمی تر بازمی گردد. در حالی که مطمئناً می توانیم برنامه خود را مستقیماً با استفاده از WebSocket بنویسیم، با استفاده از SignalR(سیگنال آر) نیازبه پیاده سازی بسیاری از عملکردهای WebSocket نیست زیرا قبلاً برای ما در سیگنال آر انجام شده است. مهمتر از همه می توانیم برنامه خود را برای استفاده از WebSocket بدون نگرانی برای کلاینت های قدیمی کدنویسی کنیم. SignalR همچنین ما را از نگرانی در مورد بروزرسانیهای WebSocket محافظت میکند، زیرا SignalR برای پشتیبانی از تغییرات اساسی انتقال بروزرسانی میشود و به برنامه ما یک رابط سازگار در سراسر نسخههای WebSocket ارائه میدهد.
سر فصل های آموزش SignalR در Asp.Net Core:
- نصب و راه اندازی SignalR در asp core
- آموزش اتصال و قطع اتصال کلاینت ها در SignalR
- نحوه ارسال دیتا به کلاینت خاص یا همه کلاینت ها در SignalR
- نحوه دریافت دیتا در لحظه در SignalR
- ایجاد مینی پروژه سفارش گیری با استفاده از SignalR
دریافت سورس پروژه آموزش SignalR در Asp.net Core
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید