به کد زیر توجه نمایید: در مثال فوق از یک event به نام OnUsersChanged استفاده شده که سبب مطلع کردن سایر Subscriberهای این کلاس از تغییرات ایجاد شده بر روی پراپرتی users می شود. استفاده از Action<int>? به صورت Nullable باعث میشود این event زمانی که هیچ Subscriberی ندارد، Null باشد. خط بالا سبب اجرای […]
افزودن تگ به کوئری EF
در برخی موارد نیاز هست که کوئری ایجاد شده توسط EF را روی Profiler پیدا کنیم و ببینیم این کوئری کجای برنامه ایجاد و اجرا شده است. در EF قابلیت به نام WithTag() وجود داشته که میتوان به کوئریها تگ اضافه کرد و سپس این کوئری رو توی Profiler پیدا کرد. حالا برای اینکه این […]

استفاده از الگوریتمهای رمزنگاری – 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 قرار دهید. فایل نهایی به شکل زیر خواهد بود: