3f41
لینک کوتاه https://codecell.ir/course/3f41
مدرس: علی مومنی
تعداد ویدیوها: 6
مدت زمان دوره: 01:55:16
وضعیت دوره: به اتمام رسیده
آخرین بروزرسانی: 1401/10/11
به اشتراک گذاری
نظرات
13
آموزش های پیشنهادی:
جلوگیری از حملات XSS در Asp Core استفاده از انیمیشن های Lottie در Asp Core آموزش کد فرست در EF Core آموزش Fluent API در EF Core آموزش تبدیل برنامه های Asp.Net Core به PWA آموزش استفاده از Hosted Service ها در Asp Core بررسی Service Lifetime تزریق وابستگی در Asp core آموزش نصب و استفاده از CKEditor 5 در Asp Core آموزش استفاده از Serilog در asp.net core آموزش RESTful API و عملیات CRUD در Asp Core آموزش استفاده از Sass در Asp Core آموزش اصول SOLID در سی شارپ ارسال web push notification در Asp Core آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core آموزش استفاده از HttpClientFactory در asp core آموزش استفاده از View Location Expander در asp core mvc آموزش Redis در Asp.net Core با Docker آموزش استفاده از Json Columns در EF Core 7 آموزش Bulk Update و Bulk Delete در EF Core 7 آموزش gRPC در Asp.net Core آموزش FluentValidation در Asp Core آموزش پیشرفته Asp.net Core آموزش Web API در Asp.net Core 7 و 8 آموزش Compiled Query در EF Core 7 آموزش معماری Microservice و کوبرنتیز در ASP.NET Core آموزش Minimal API در Asp.net Core آموزش جامع .NET MAUI نکات و ترفندهای Net Core و سی شارپ آموزش مقدماتی تا پیشرفته Blazor WebAssembly معماری Multi-Tenant در Asp.net core آموزش پروژه محور Blazor: Full stack Web UI آموزش ایجاد برنامه ی چت با Blazor Auto و SignalR
آموزش استفاده از SignalR(سیگنال آر) در Asp

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

 

فهرست ویدیوها
مدت زمان دوره: 01:55:16
01

نصب و راه اندازی SignalR در Asp Core

00:17:34
02

ایجاد و نوشتن متدهای هاب SignalR در Asp Core

00:18:49
03

ایجاد View و پیاده سازی Function های SignalR در Asp Core

00:25:58
04

آموزش ایجاد و راه اندازی iziToast و بررسی متدهای ارسال هاب در Signalr

00:13:51
05

پیاده سازی دریافت سفارش با استفاده از SignalR

00:18:03
06

مدیریت برقراری و قطع اتصال در SignalR با استفاده از متدهای OnConnected و OnDisconnected

00:21:01

پرسش های متداول

SignalR یا سیگنال آر یک کتابخانه برای توسعه دهندگان ASP است که فرآیند افزودن قابلیت بلادرنگ یا RealTime به وب را ساده می کند.

SignalR به طور خودکار اتصلات را مدیریت مدیریت می کند و به شما امکان می دهد پیام ها را به طور همزمان برای همه کلاینت های متصل پخش کنید، مانند یک اتاق گفتگو. همچنین می توانید برای کلاینت های خاصی پیام ارسال کنید.

WebSockets در واقع حمل و نقل اساسی است که SignalR در بیشتر مواقع از آن استفاده می کند. SignalR این توانایی را دارد که از روش‌های دیگر انتقال پیام‌ ها مانند long-polling از طریق HTTP استفاده کند. این موضوع در شرایطی که پشتیبانی WebSockets را ندارید مفید است.

Azure SignalR Service یک REST API را برای پشتیبانی از سناریوهای ارتباطی سرور به کلاینت، مانند پخش، فراهم می کند. برای این ارتباط می‌ توانید هر زبان برنامه‌نویسی را انتخاب کنید که بتواند REST API را برقرار کند. می‌توانید پیام‌ها را به همه کلاینت های متصل، یک کلاینت خاص یا گروهی از کلاینت ها ارسال کنید.

SignalR مانند ASP.NET برای کارایی بالا ساخته شده است و یکی از سریع ترین فریم ورک های بلادرنگ در سراسر جهان است.

SignalR مانند Socket.IO است که از انتقال negotiation/fallback پشتیبانی می کند. SignalR یک فریمورک است و نه یک سرور، بنابراین باید آن را روی سروری میزبانی کنید.

برای اکثر برنامه‌ها، استفاده از SignalR را نسبت به WebSocket توصیه می‌کنیم. SignalR برای محیط‌هایی که WebSockets در آن‌ها در دسترس نیست، انتقال مجدد را فراهم می‌کند. همچنین یک مدل برنامه تماس از راه دور اولیه را ارائه می دهد و در اکثر سناریوها، SignalR در مقایسه با WebSockets، هیچ نقطه ضعف عملکردی قابل توجهی ندارد.

SignalR فقط یک انتزاع از یک اتصال TCP و دو جزء اصلی آن یعنی هاب و اتصالات پایدار(persistent connection) است.

یک برنامه SignalR می‌ تواند بر اساس تعداد پیام‌های ارسال شده بزرگ شود.

مقالات آموزش برنامه نویسی مدرس

دستورات اساسی زبان Sql

آموزش دستورات اساسی و پایه زبان Sql به کاربران جدید کمک می کنید تا با مرور برخی از عبارات اساسی برای ایجاد جداول و درج داده ها شروع به کار کنند.در این آموزش از Transact-SQL، پیاده سازی استاندارد SQL مایکروسافت استفاده شده است.

1٬528 7 1401/02/18

استفاده از Ajax در Asp.Net Core

AJAX مخفف عبارت Asynchronous JavaScript And XML است. AJAX یک تکنیک جدید برای ایجاد بهتر،سریع و تعامی تر برنامه های کاربردی وب با کمک XML، HTML، CSS و Java Script است.Ajax در asp.net core کاربردهای زیادی دارد.در این مقاله با یک مثال نحوه استفاده از ajax در asp.net core نشان داده شده است.

2٬075 8 1401/02/09
نظرات

برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید