Seniorسختی 3 از ۵· در 50٪ مصاحبههای این حوزه پرسیده شده
چرا Blazor Server به اتصال دائمی (SignalR) نیاز دارد؟
☆نشان کردنپاسخ کوتاه
چون منطق و وضعیت برنامه فقط روی سرور اجرا میشود؛ هر تعامل کاربر (کلیک، تایپ) باید از طریق یک اتصال SignalR به سرور فرستاده شود و تغییرات UI هم از سرور به مرورگر برگردد.
پاسخ کامل
اگر اتصال SignalR قطع شود، مرورگر دیگر نمیتواند رویدادها را به سرور بفرستد یا آپدیت دریافت کند و UI عملاً فریز میشود تا اتصال دوباره برقرار شود.
نکته مهم
این وابستگی، Blazor Server را برای اتصالهای اینترنت ضعیف یا با تأخیر بالا کمتر مناسب میکند.
اشتباه رایج
❌ استقرار Blazor Server پشت یک Load Balancer بدون فعالسازی Sticky Session (باعث قطع اتصال کاربر میشود).
