در برخی موارد نیاز هست که کوئری ایجاد شده توسط EF را روی Profiler پیدا کنیم و ببینیم این کوئری کجای برنامه ایجاد و اجرا شده است. در EF قابلیت به نام WithTag() وجود داشته که میتوان به کوئریها تگ اضافه کرد و سپس این کوئری رو توی Profiler پیدا کرد. حالا برای اینکه این […]
نویسنده: iranasp

استفاده از الگوریتمهای رمزنگاری – AES
توصیههایی در مورد رمزنگاری با توجه به الگوریتم AES …
فعالسازی قابلیت EnableRetryOnFailure
نحوه فعالسازی قابلیت EnableRetryOnFailure در DbContext…
راه اندازی Consul
نحوه راه اندازی Consul در معماری میکروسرویس…
افزودن پروژه موجود به گیتلب
برای افزودن پروژهای که قبلاً روش کار کردید اما روی گیتلب وجود ندارد، دستورات زیر را به ترتیب در فولدری که فایلهای شما وجود دارد وارد نمایید:
ساختن پروژهها با MSBuild
برای این کار ابتدا آدرس زیر را در سیستم خود پیدا کنید: در این آدرس باید فایل MSBuild.exe وجود داشته باشد. در صورت موجود بودن این فایل در دایرکتوری، آدرس فوق را به مسیر PATH در بخش EnvironmentSetting ویندوز اضافه کنید. پس از این مرحله به آدرسی که فایل پروژه شما قرار دارد رفته و […]
نسخهبندی لایبرریهای تولید شده در .NET
برای اینکار کافی است در فایل .csproj قطعه کد زیر را اضافه کنید تا فایل assemblyinfo به صورت اتومات ساخته نشود: سپس کلاسی را در root پروژه به نام AssemblyInfo.cs ایجاد کرده و به شکل زیر آن را پر کنید:
کدنویسی بهتر
موارد نامگذاری نام متد به صورت PascalCase باشد. مثال: GetEmployees نام پارامترها به صورت CamelCase باشد. مثال: employee از نامهای اختصاری پرهیز شود. از نامهایی استفاده شود که خود گویای عملکرد آن متغیر یا متد باشد.جدول زیر میتواند راهنمای خوبی در این مورد باشد: تمام Interfaceها با حرف I شروع شوند. از String Interpolation برای […]
رفع خطای ASPNETCORE_ENVIRONMENT
این خطا معمولاً بعد از پابلیش برنامههای .Net Core اتفاق میافتد و اشاره به این موضوع دارد که باید محیط اجرای برنامه خود را از “محیط توسعه” به محیط دیگری تغییر دهید. در این حالت کافی است قطعه کد زیر را در فایل web.config قرار دهید. فایل نهایی به شکل زیر خواهد بود:
بهبود کارایی کوئری در LINQ
ممکن هست بدون توجه به Performance ایجاد شده از دستورات LINQ، دیتایی رو از Data Sourceها دریافت کنید اما غافل از اینکه سیستم شما بهای بیشتری رو در قبال کوئری ایجاد شده توسط شما خواهد پرداخت! به خروجی SQL مثالهای زیر دقت کنید: در خروجی SQL مثال اول مشاهده میکنید که یک تعیین تاریخ ساده […]