نحوه استفاده از HttpPatch در Asp.Net Core


به طور معمول برای ویرایش اطلاعات از HttpPut استفاده میکنیم. در این حالت باید تمامی فیلدهای مربوط به موجودیت را ارسال کنیم. اما اگر فقط یکی دوتا از فیلدها نیاز به ویرایش داشته باشند چه نیازی به ارسال مابقی فیلدهاست؟ با استفاده از HttpPatch میتوانیم فقط فیلدهایی را که نیاز ....
ادامه مطلب

زنده نگه داشتن برنامه ها بر روی IIS


به طور پیشفرض در IIS, اگر به مدت 20 دقیقه هیچ ریکوئستی به اپلیکیشن ارسال نشود, اپلیکیشن به حالت تلعیق میرود و اگر مجدد یک ریکوئست به اپلیکیشن ارسال شود, با کمی تاخیر به ریکوئست اول پاسخ میدهد. به دلیل اجرای مجدد اپلیکیشن. در اپلیکیشن هایی که تعداد ریکوئست های آنها زیاد میباشد ....
ادامه مطلب

کش شدن کوئری های Dapper


زمانی که از Dapper برای خواندن اطلاعات, افزودن اطلاعات و ... استفاده میکنید, در کتابخانه Dapper کوئری نوشته شده شما در یک ConcurrentDictionary نگهداری میشود که اگر مجددا همان کوئری اجرا شد, پروسس لازم برای اجرای کوئری مجدد اجرا نشود. ....
ادامه مطلب

حذف کردن async await


به طور معمول متدهایی که به صورت async نوشته میشوند, از متدهای sync سریعتر اجرا نمیشوند و فقط باعث میشوند که سیستم بتواند به ریکوئست های بیشتری پاسخ بدهد. در مطلب نحوه کار Thread pool این موضوع ارائه شد. همچنین در سایت sharplab.io میتوانید کدهایی که به صورت async نوشته میشوند را مشاهده کنید. ....
ادامه مطلب

در پروداکشن به خط خطا نباید اطمینان کرد


چند روز پیش توی یکی از پروژه ها که کار میکردم روش, یک خطای Object reference not set to an instance of an object صادر میشد و خطی که خطا صادر شده بود توی لاگها خط 61 بود. وقتی خط 61 رو چک کردم اصلا امکان خطا وجود نداشت, فقط یک کلاس نمونه سازی شده بود در خط 61. ....
ادامه مطلب