‫۷ سال و ۲ ماه قبل، دوشنبه ۱۲ تیر ۱۳۹۶، ساعت ۲۲:۵۵
هستند یکسری پروژه‌ی افزونه پذیر برای ASP.NET Core که این مفاهیم را پیاده سازی کرده‌اند (و وابستگی به StructureMap هم ندارند):
ExtCore - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core
SimplCommerce - A super simple, cross platform, modularized ecommerce system built on .NET Core
Modular Web Application with ASP.NET Core
Orchard vNext - Orchard 2 is a re-implementation of Orchard CMS in ASP.NET Core
‫۷ سال و ۲ ماه قبل، یکشنبه ۱۱ تیر ۱۳۹۶، ساعت ۱۶:۲۴
این مورد مانند قبل است (همانند ASP.NET MVC 5.x) که در آن از anonymous objects و مشخص سازی دستی area استفاده می‌شود:
var urlHelper = ViewContext.HttpContext.Items.Values.OfType<IUrlHelper>().FirstOrDefault();
و سپس
// How to inject the ViewContext automatically
[ViewContext, HtmlAttributeNotBound]
public ViewContext ViewContext { get; set; }

// How to use the injected ViewContext
IUrlHelper urlHelper = new UrlHelper(ViewContext);
var actionUrl = urlHelper.Action(action: nameof(MyController.Xyz),
                controller: nameof(MyController).Replace("Controller", string.Empty),
                values:
                new
                {
                   //...,
                    area = "SomeName"
                });
‫۷ سال و ۳ ماه قبل، یکشنبه ۴ تیر ۱۳۹۶، ساعت ۱۷:۱۲
باید نزدیک‌ترین آدرس‌ها را یافت:
var searchLocation = DbGeography.FromText(String.Format("POINT({0} {1})", longitude, latitude));
var nearbyLocations = 
    (from location in _context.GeoLocations
     where  // (Additional filtering criteria here...)
     select new 
     {
         LocationID = location.ID,
         // ... 
         Distance = searchLocation.Distance(
             DbGeography.FromText("POINT(" + location.Longitude + " " + location.Latitude + ")"))
     })
    .OrderBy(location => location.Distance)
    .ToList();
جهت اطلاع
بازنویسی کامل این مطلب بر اساس آخرین تغییرات صورت گرفته:
«فرم‌های مبتنی بر قالب‌ها در Angular»
‫۷ سال و ۳ ماه قبل، جمعه ۲ تیر ۱۳۹۶، ساعت ۰۱:۳۵
هرچند این اسمبلی‌ها managed هستند، اما یکسری وابستگی un managed مانند SqlServerSpatialXXX.dll و msvcrXXX.dll دارند. به همین جهت نیاز است بر اساس نوع این اسمبلی‌ها، دقیقا Platform target متناظری انتخاب شود. اطلاعات بیشتر و همچنین
‫۷ سال و ۳ ماه قبل، پنجشنبه ۱ تیر ۱۳۹۶، ساعت ۱۴:۴۶
فعالسازی مجدد quickSuggestions در VSCode
ممکن است پس از نصب نگارش‌های جدیدتر VSCode به این نتیجه برسید که تعدادی از افزونه‌های آن دیگر کار نمی‌کنند. برای رفع این مشکل، به منوی File -> Preferences -> Settings مراجعه کرده و تنظیمات ذیل را به آن اضافه کنید:
"editor.quickSuggestions": {
        "other": true,
        "comments": false,
        "strings": true
    }
‫۷ سال و ۳ ماه قبل، پنجشنبه ۱ تیر ۱۳۹۶، ساعت ۱۴:۴۱
کاهش میزان مصرف حافظه‌ی VSCode در حین کار با بسته‌های npm
حین نصب بسته‌های npm، پوشه‌ی node_modules آن حاوی هزاران فایل خواهد شد. به همین جهت این پوشه بر روی کارآیی هر نوع ادیتوری تاثیر منفی می‌گذارد. روش ندید گرفتن آن در VSCode به صورت زیر است:
به منوی File -> Preferences -> Settings مراجعه کرده و تنظیمات ذیل را به آن اضافه کنید:
"files.exclude": {
        "**/.git": true, // this is a default value
        "**/.svn": true, // this is a default value
        "**/.hg": true, // this is a default value
        "**/CVS": true, // this is a default value
        "**/.DS_Store": true, // this is a default value
        "**/node_modules": true,
        "**/bower_components": true
    }
در اینجا یک سری تنظیم پیش فرض وجود دارند و دو مورد آخر آن جدید هستند که سبب ندید گرفته شدن پوشه‌های node_modules و bower_components می‌شوند.
‫۷ سال و ۳ ماه قبل، یکشنبه ۲۸ خرداد ۱۳۹۶، ساعت ۱۵:۲۲
در پروژه DNT Identity یک سرویس لاگر سفارشی بر همین مبنا تهیه شده‌است:
- سرویس لاگر سفارشی مبتنی بر EF Core
- کنترلر نمایش اطلاعات آن
- View مرتبط
- ثبت آن در سیستم: ^ و ^
- کنترلری که خطاهای سیستم را لاگ می‌کند و هدایت خطاها به این کنترلر
‫۷ سال و ۳ ماه قبل، شنبه ۲۷ خرداد ۱۳۹۶، ساعت ۲۲:۱۶
staging به یک محیط کاری آزمایشی که یک کپی مطابق اصل از محیط کاری واقعی باشد گفته می‌شود. هدف آن پیش آزمایش برنامه در یک محیط نسبتا واقعی، پیش از ارائه‌ی نهایی برنامه به کاربران آن است.