فرض کنید در پروژه خود در پنل ادمین میخواهید برای کاربران خود ایمیلهایی ارسال کنید. برای این منظور یک فرم برای ارسال ایمیل در پنل ادمین طراحی میکنید و با زدن دکمه ارسال، ایمیل برای همه کاربران ارسال میشود.
حالا تصور کنید شما دهها هزار کاربر دارید! فرایند ارسال ایمیل چندین دقیقه به طول میانجامد و در حین انجام عملیات ارسال ایمیل کاربر پنل ادمین دیگر نمیتواند هیچ کاری انجام دهد و باید منتظر بماند تا عملیات انجام شود.
اگر کار را به همین صورت انجام دهیم تجربه بسیار بدی را در اختیار کاربران سیستم قرار میدهیم.
برای بالابردن تجربه کاربری باید همچین کارهایی را در پسزمینه انجام دهیم که کاربر ما بتواند از دیگر بخشهای سیستم استفاده نماید و بهمحض اتمام کار پسزمینه از انجام آن مطلع شود.
برای ایجاد کارهای پسزمینه در .Net امکاناتی وجود دارد که میتوانیم از آنها استفاده نماییم، اما راه سادهتر این است از کتابخانههایی که مخصوص این کار توسعه داده شدهاند استفاده نماییم.
Hangfire چیست؟
Hangfire یک کتابخانه open source است که میتوان از آن برای انجام پردازش پسزمینه در برنامههای .Net و .Net Core استفاده کرد.
کارهای مثل ارسال ایمیلهای انبوه، پردازش دستهای فایلها، پردازش تصویر/ویدئو، پاکسازی فایلها و ... در پسزمینه.
در دوره Background Task در Asp.Net Core کتابخانه hangfire را کامل آموزش دادهایم
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید