تست نویسی با xUnit در Asp.Net Core


امروزه تست نویسی یکی از موارد مهم در توسعه و تولید یک نرم افزار به حساب می آید، اگرچه با نوشتن تست سرعت توسعه کاهش می یابد اما مزایای آن در زمان توسعه، افزودن ویژگی های جدید و تغییرات نمایان می شود. اگر از تست نویسی ....
ادامه مطلب

همگام سازی MemoryCache در تمامی instance ها


در پروژه هایی که چند instance از آن بر روی سرور قرار دارد و از MemoryCache استفاده میکنند، یکی از مشکلات مدیریت کردن Memory Cache آنهاست. به عنوان مثال بر روی یک instance دیتایی درون Memory قرار دارد که با سایر instance ها ت ....
ادامه مطلب

پیاده سازی Circuit Breaker در Asp.Net Core


سناریوی را در نظر بگیرید که در برنامه شما با استفاده از HttpClient به یک API ریکوئست ارسال میکنید. اگر سرویس خارجی از دسترس خارج شود، ریکوئست هایی که به برنامه شما ارسال میشود و شما از طریق HttpClient به این API ارسال میشود با تاخیر جواب داده میشود و احتمالا خط ....
ادامه مطلب

تقلب من در سایت Stackoverflow


تقریبا از تابستون 1398 من توی سایت Stackoverflow شروع به فعالیت کردم و به سوالهایی که در مورد سی شارپ پرسیده میشد و جوابش رو میدونستم جواب میدادم. اوایل که امتیاز مثبت (upvote) دریافت میکردم حس خیلی خوبی بهم دست میداد و همین حس باعث شد که بخوام سریعتر امتیازم رو بالا ببرم. ....
ادامه مطلب

نکته پرفورمنسی در مورد List


اگر بخواهیم یک لیستی از داده ها را نگهداری کنیم، اولین راهی که به ذهنمان میرسد List یا Array است. در این مطلب میخواهیم یک نکته در مورد فضای اشغال شده توسط List را بررسی کنیم. کلاس List از یک آرایه داخلی برای نگهداری عناصر استفاده میکند. زمانی که یک List را نمونه سازی میکنید، ....
ادامه مطلب