SignalR یک API جدید توسعه دهنده است که برای برنامه های کاربردی وب ASP.NET ارائه شده است و برای اضافه کردن قابلیت "زمان واقعی" به برنامه های ASP.NET استفاده می شود. قابلیت وب "زمان واقعی" توانایی داشتن کد سرور برای فشار دادن محتوی به مشتریان متصل دارد.
SignalR چیست؟
یکی از نیازمندی های پروژه های جدی بروز رسانی برنامه بعد ازانجام هر تغییر است ، اگر یک کاربر تغییری ایجاد کند ، باید برای بقیه کاربرها قابل رویت باشد.یک راه کلاسیک برای انجام چنین کارهایی این است که، باید سرور در فاصله زمانی منظمی ، برای گرفتن وضعیت برنامه ، فراخوانی شود ، اما برای داشتن به روزرسانی real-time ساختگی ، شما باید سرور را مرتبا فراخوانی کنید.
SignalR ، سرور می تواند متدهای JavaScript را به صورت مستقل سمت همه ی Client ها زمانی که به روزرسانی ها مورد نیاز باشند ، فراخوانی کند.کتابخانه ، ارتباط مورد نیازبرای این دسترسی را مدیریت می کند: به صورت پیش فرض از WebSocket استفاده شده است ،در صورت عدم دسترسی به WebSocket در مرورگر ،به صورت خودکار از انواع Connectionهای قدیمی تر استفاده می کند. همچنین JavaScript میتواند سرور را فراخوانی کند ، که این کار درحال حاضر میتواند با AJAX انجام شود، اما اگر دو راه ارتباطی مورد نیاز باشد، شاید راحت تر و تمیزتر است که این کار را با SignalR انجام دهیم.
SignalR یک API منبع باز است و از طریق GitHub قابل دسترسی است
کاربرد SignalR
SignalR دو مدل برای برقراری ارتباط فراهم می کند
برای یادگیری SignalR چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش SignalR (سیگنال ار) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید
واژگان کلیدی