CodeShot
Seniorسختی 3 از ۵· در 50٪ مصاحبه‌های این حوزه پرسیده شده

چرا Blazor Server به اتصال دائمی (SignalR) نیاز دارد؟

نشان کردن

پاسخ کوتاه

چون منطق و وضعیت برنامه فقط روی سرور اجرا می‌شود؛ هر تعامل کاربر (کلیک، تایپ) باید از طریق یک اتصال SignalR به سرور فرستاده شود و تغییرات UI هم از سرور به مرورگر برگردد.

پاسخ کامل

اگر اتصال SignalR قطع شود، مرورگر دیگر نمی‌تواند رویدادها را به سرور بفرستد یا آپدیت دریافت کند و UI عملاً فریز می‌شود تا اتصال دوباره برقرار شود.

نکته مهم

این وابستگی، Blazor Server را برای اتصال‌های اینترنت ضعیف یا با تأخیر بالا کمتر مناسب می‌کند.

اشتباه رایج

❌ استقرار Blazor Server پشت یک Load Balancer بدون فعال‌سازی Sticky Session (باعث قطع اتصال کاربر می‌شود).