اضافه کردن Expiration time به دیتابیس مونگو در Asp.Net Core


گاهی اوقات نیازمند آن هستنید که دیتاهایی را برای مدت زمان مشخصی نگه دارید و سپس آنها را پاک کنید. اگر بخواهید خودتان این کار را انجام دهید، کاری وقت گیر و غیرمعقولی را انجام می دهید. اما می توانید با استفاده از Expiration time مربوط به دیتابیس Mongo و یا TTL مربوط به ردیس این کار را انجام دهید. د ....
ادامه مطلب

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


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