‫۷ سال و ۹ ماه قبل، یکشنبه ۲۱ آذر ۱۳۹۵، ساعت ۱۲:۱۷
ScheduledTasksCoordinator.Current یک وهله‌ی Singleton است و هر زمانیکه متد AddScheduledTasks و یا AddScheduledTasks بر روی آن فراخوانی شوند، به لیست موجود، موارد جدید را اضافه خواهد کرد و محدودیتی در مورد تعداد بار فراخوانی آن وجود ندارد.
‫۷ سال و ۹ ماه قبل، سه‌شنبه ۱۶ آذر ۱۳۹۵، ساعت ۱۵:۴۵
- توسط httpContextAccessor امکان دسترسی به سشن هم وجود دارد: httpContextAccessor.HttpContext.Session.GetInt32("count").Value 
- متغیر Application مربوط هست به دوران Classics ASP دهه‌ی نود میلادی (حتی پیش از معرفی ASP.NET Web Forms). این متغیر این روزها با یک ConcurrentDictionary که بدون نیاز به قفل گذاری، امکان تهیه یک دیکشنری thread-safe را میسر می‌کند، قابلیت جایگزینی را دارد. یک مثال از کاربرد ConcurrentDictionary (OnlineVisitorsModule.zip برای ASP.NET 4.x و MVC 5.x)
- رویدادهای Session_Start و Session_End و کلا مباحث Global.asax در اصل بهتر است به HTTP Modules تبدیل و refactor شوند. HTTP Modules هم در ASP.NET Core به صورت کامل حذف و با مفهوم جدیدی به نام Middlewares جایگزین شده‌اند. امکان نوشتن Middlewareهای سفارشی هم وجود دارد.
‫۷ سال و ۱۰ ماه قبل، یکشنبه ۱۴ آذر ۱۳۹۵، ساعت ۰۲:۴۸
روشی که در اینجا بررسی شده، روش توسعه هست. برای توزیع حتما باید از روش WebPack یا Gulp برای یکی کردن اسکریپت‌ها استفاده کرد تا بتوان عملیات cache busting و همچنین کاهش تعداد رفت و برگشت‌های به سرور را پیاده سازی کرد.
‫۷ سال و ۱۰ ماه قبل، جمعه ۱۲ آذر ۱۳۹۵، ساعت ۱۴:۴۶
یک نکته‌ی تکمیلی
اگر خطای ذیل را دریافت کردید:
AmbiguousActionException: Multiple actions matched. 
The following actions matched route data and had all constraints satisfied:
Sample.Controllers.HomeController.Index (Sample)
Sample.Areas.Blog.Controllers.HomeController.Index (Sample)
به معنای وجود دو کنترلر Home، به همراه اکشن متد Index هستند که یکی در ناحیه‌ی Area تعریف شده‌است و دیگری در همان محل متداول آن. مشکل اینجا است که کنترلر Home واقع در ناحیه‌ی Blog، دارای ویژگی فراموش شده‌ی [Area] است که با افزودن آن، این خطا برطرف می‌شود.
‫۷ سال و ۱۰ ماه قبل، پنجشنبه ۱۱ آذر ۱۳۹۵، ساعت ۲۲:۵۲
چند نکته‌ی تکمیلی
- با معرفی TypeScript 2.0، امکان ساده‌تری برای تعاریف فایل‌های typings و دریافت آن‌ها ارائه شده‌است. اطلاعات بیشتر
- همچنین یک سری کتابخانه‌ی پیش‌فرض را در هم در فایل tsconfig.json می‌توان مقدار دهی کرد:
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "strictNullChecks": true,
        "lib": [
            "dom",
            "es5",
            "es2015.promise"
        ]
    }
}
معرفی es2015.promise به صورت خودکار خطای «'Cannot find name 'Promise » را برطرف می‌کند. اطلاعات بیشتر