ConfigureAwait(false) چگونه کار می کند؟
اگر با Asp.Net MVC کار کرده باشید به احتمال زیاد این کلمه برای شما آشناست. زمانی که یک ریکوئست به برنامه های Asp.Net MVC ارسال می شود، اطلاعات مربوط به ریکوئست مانند Uri,Headers, RemoteAddress و ... درون HttpContext.Current قرار دارند. اطلاعات HttpContext.Currrent ....
ادامه مطلب
سفارشی سازی دستورات Redis با استفاده از LuaScript در Asp.Net Core
اگر بخواهیم دستورات ردیس را مستقیما درون برنامه فراخوانی کنیم میتوانیم از LuaScript که در کتابخانه StackExchange.Redis قرار دارد استفاده کنیم. با استفاده از LuaScript میتوانیم چندین دستور ردیس را در یک ریکوئست اجرا کنیم. سناریویی را در نظر بگیرید که تعداد دفعات فراخوانی شدن یک API یا یک متد برای ش ....
ادامه مطلب
ایجاد HttpMethod سفارشی در Asp.Net Core
در Asp.Net Core به طور پیشفرض 7 Attribute مربوط به HttpMethod وجود دارند: (HttpDelete, HttpGet, HttpPost, HttpPut, HttpOption, HttpPatch, HttpHead). در این مطلب میخواهیم دو Attribute سفارشی ایجاد کنیم با نام های HttpRead و HttpWrite ....
ادامه مطلب
تست نویسی با xUnit در Asp.Net Core
امروزه تست نویسی یکی از موارد مهم در توسعه و تولید یک نرم افزار به حساب می آید، اگرچه با نوشتن تست سرعت توسعه کاهش می یابد اما مزایای آن در زمان توسعه، افزودن ویژگی های جدید و تغییرات نمایان می شود. اگر از تست نویسی ....
ادامه مطلب
همگام سازی MemoryCache در تمامی instance ها
در پروژه هایی که چند instance از آن بر روی سرور قرار دارد و از MemoryCache استفاده میکنند، یکی از مشکلات مدیریت کردن Memory Cache آنهاست. به عنوان مثال بر روی یک instance دیتایی درون Memory قرار دارد که با سایر instance ها ت ....
ادامه مطلب
