پیاده سازی Health Check پیشرفته در Asp.Net Core


در زمان توسعه اپلیکیشن بر روی سیستم خودمان به راحتی میتوانیم سرویس های خارجی و یا دیتابیس هایی که با آنها کار کنیم را تست کنیم که آیا میتوانیم به دیتابیس و یا سرویس خارجی دسترسی داشته باشیم یا نه. اما این کار بعد از آپلود بر روی سرورهای اصلی کمی دشوار است. برای همین بهتر ....
ادامه مطلب

Load Test با استفاده از Locust


در این مطلب به معرفی یک ابزار برای تست کردن APIها میپردازیم. Locust یکی از ابزارهایی است که امکان ارسال ریکوئست های زیاد را برای ما فراهم می کند. برای استفاده از Locust میتوانیم از image آن استفاده کنیم و یک فایل python به نام locustfile.py باید ایجاد کنیم که در آن دستورات لازم برای ارسال ریکوئست ....
ادامه مطلب

Strategy Pattern در #C


استراتژی یک الگوی طراحی می باشد که یک سری قوانین در آن نوشته می شود و اجازه می دهد پیاده سازی هایی متفاوت از آن داشته باشیم. برای مثال میخواهیم یک ریپازیتوری برای خواندن دیتاها بنویسیم که بعدا در صورت نیاز بتوانیم محل خوانده شدن دیتاهارا (با کمترین تغییر در کد) تغییر دهیم. میتوانیم دیتاها را در ....
ادامه مطلب

مقدار null چگونه در ValueType ها ذخیره میشود؟


در سی شارپ دو نوع تایپ وجود دارد. ValueType و ReferenceType. این تایپ ها ویژگی های مختص به خود را دارند. یکی از آن ویژگی هایی که در این مطلب میخواهیم درباره آن صحبت کنیم قرار دادن مقدار Null در ValueTypeها می باشد. ReferenceTypeها دیتای اصلی را درون خود ذخیره نمی کنند، بلکه ....
ادامه مطلب

پیاده سازی یک FileHelper سازگار با تمامی سیستم عامل ها در Asp.Net Core


زمانی که در سی شارپ با فایل ها کار می کنیم، معمولا به این فکر هستیم که در تمامی سیستم عامل ها به درستی کار کند. زیرا مسیرها در ویندوز، لینوکس و مک باهم تفاوت دارند. برای مثال در ویندوز برای جداسازی پوشه ها از / استفاده می شود، اما در لینوکس از / استفاده می شود. اگر در ....
ادامه مطلب