نکته پرفورمنسی در مورد List
اگر بخواهیم یک لیستی از داده ها را نگهداری کنیم، اولین راهی که به ذهنمان میرسد List یا Array است. در این مطلب میخواهیم یک نکته در مورد فضای اشغال شده توسط List را بررسی کنیم. کلاس List از یک آرایه داخلی برای نگهداری عناصر استفاده میکند. زمانی که یک List را نمونه سازی میکنید، ....
ادامه مطلب
خودکار سازی فرایند پابلیش پروژه های دات نتی بر روی GitLab
در این مطلب به پیاده سازی یک نمونه ساده از CICD برای یک پروژه Net Core. بر روی GitLab میپردازیم. عملا میخواهیم سرویسی را پیاده سازی کنیم تا آن کارهایی که به صورت دستی برای پابلیش پروژه انجام میدهیم را به صورت خودکار انجام دهد. برای پابلیش یک پروژه دات نتی بر روی IIS چه کار ....
ادامه مطلب
نحوه استفاده از HttpPatch در Asp.Net Core
به طور معمول برای ویرایش اطلاعات از HttpPut استفاده میکنیم. در این حالت باید تمامی فیلدهای مربوط به موجودیت را ارسال کنیم. اما اگر فقط یکی دوتا از فیلدها نیاز به ویرایش داشته باشند چه نیازی به ارسال مابقی فیلدهاست؟ با استفاده از HttpPatch میتوانیم فقط فیلدهایی را که نیاز ....
ادامه مطلب
زنده نگه داشتن برنامه ها بر روی IIS
به طور پیشفرض در IIS, اگر به مدت 20 دقیقه هیچ ریکوئستی به اپلیکیشن ارسال نشود, اپلیکیشن به حالت تلعیق میرود و اگر مجدد یک ریکوئست به اپلیکیشن ارسال شود, با کمی تاخیر به ریکوئست اول پاسخ میدهد. به دلیل اجرای مجدد اپلیکیشن. در اپلیکیشن هایی که تعداد ریکوئست های آنها زیاد میباشد ....
ادامه مطلب
کش شدن کوئری های Dapper
زمانی که از Dapper برای خواندن اطلاعات, افزودن اطلاعات و ... استفاده میکنید, در کتابخانه Dapper کوئری نوشته شده شما در یک ConcurrentDictionary نگهداری میشود که اگر مجددا همان کوئری اجرا شد, پروسس لازم برای اجرای کوئری مجدد اجرا نشود. ....
ادامه مطلب