رفع خطای ASPNETCORE_ENVIRONMENT

این خطا معمولاً بعد از پابلیش برنامه‌های .Net Core اتفاق می‌افتد و اشاره به این موضوع دارد که باید محیط اجرای برنامه خود را از “محیط توسعه” به محیط دیگری تغییر دهید. در این حالت کافی است قطعه کد زیر را در فایل web.config قرار دهید. فایل نهایی به شکل زیر خواهد بود:

بیشتر بخوانید

بهبود کارایی کوئری در LINQ

ممکن هست بدون توجه به Performance ایجاد شده از دستورات LINQ، دیتایی رو از Data Sourceها دریافت کنید اما غافل از اینکه سیستم شما بهای بیشتری رو در قبال کوئری ایجاد شده توسط شما خواهد پرداخت! به خروجی SQL مثالهای زیر دقت کنید: در خروجی SQL مثال اول مشاهده می‌کنید که یک تعیین تاریخ ساده […]

بیشتر بخوانید

تبدیل عدد به رشته بدون رند شدن با روشی مسخره!

خیلی از موارد لازم هست که عددتون رو بر روی صفحه یا داخل فایلی چاپ کنید. در این حالت یه خود عدد رو قرار می‌دهید یا آن را تبدیل به رشته کرده و استفاده می‌کنید. برای تبدیل به رشته شدن معمولاً از ToString() استفاده میشه که شامل انوع فرمتها مثل N0 برای جداسازی سه رقمی […]

بیشتر بخوانید

نحوه رفع مشکل BreakPoint در Blazor

در برخی موارد پیش میاد که پروژه‌های از نوع WebAssembly شما با وجود قراردادن BreakPoint، امکان دیباگ کردن وجود نداره و شمایل BreakPoint قرار داده شده به فرم یک دایره توخالی دیده میشه.برای حل این مشکل راهنمای زیر می‌تواند شما را در Hit کردن BreakPointها یاری کند. روش اولاول از همه توجه داشته باشید که […]

بیشتر بخوانید

ایجاد Worker Service

برای ایجاد کارهایی که نیاز به توان پردازش بیشتر، پردازش صف‌های طولانی دیتا یا مواردی که زمان طولانی‌تر برای محاسبات نیاز دارند می‌توان از WindowsServiceها و یا WorkerServiceها استفاده کرد. هر دو مورد شباهتها و عملکردهای مشابه‌ای دارند اما در برخی موارد نیز تفاوت‌های دیده می‌شود که در مورد پیشرفته‌تر حائز اهمیت می‌شوند.تفاوتهای این دو […]

بیشتر بخوانید

فراخوانی document.Ready در Blazor

گاهی پیش میاد که نیاز است فایل‌های جاوا اسکریپتی که دارای متد $(document).ready(function () {}); هستند در کامپوننت‌های ما مجدداً بارگذاری شوند. در این حالت باید روش زیر را در پیش بگیرید. 1- متد جاوااسکریپتی خود را داخل یک فایل js به شکل زیر قرار دهید: 2- در کامپوننت مورد نظرتون متد OnAfterRenderAsync را override […]

بیشتر بخوانید

ValueTask VS Task

Task در واقع از جنس کلاس است اما ValueTask از نوع struct است لذا ValueTask میزان کمتری حافظه اشغال می‌کنند. به متدهای زیر دقت کنید: استفاده از ValueTask مزیت‌های زیر را در بر خواهد داشت:1- بهبود پرفورمنس:در متد اول چون از Task استفاده شده است پس باید از فضای Heap برای آن حافظه اشغال کرد […]

بیشتر بخوانید