نظرات مطالب
روش استفاده‌ی صحیح از HttpClient در برنامه‌های دات نت
مشکلی ندارد. همان تنظیم اولیه‌ی تزریق وابستگی‌های آن، برای تمام لایه‌های برنامه‌ی وب کفایت می‌کند. همچنین این کتابخانه با حداقل net standard 1.6 و 2.0 سازگار است. این لایه‌هایی که تعریف می‌شوند مستقل از کل برنامه نیستند و در نهایت در پروسه‌ی برنامه‌ی اصلی بارگذاری و اجرا می‌شوند و جزئی از آن هستند. دقیقا مانند اینکه فضای نام جدیدی را به پروژه‌ی وب خود اضافه کرده باشید.
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
اگر از سیستم DNT Identity استفاده می‌کنید که خودش مبتنی بر کوکی‌ها است و نیازی ندارید هیچ پیاده سازی دیگری را به آن اضافه کنید. اگر مطلب «اعتبارسنجی مبتنی بر کوکی‌ها در ASP.NET Core 2.0 بدون استفاده از سیستم Identity» عنوان شد، فقط از این جهت بود که دیدی را جهت ارائه‌ی یک سیستم کوچک و خانگی شبیه به ASP.NET Core Identity ارائه دهد؛ نه اینکه هر دو را با هم استفاده کنید (جمع بستن دو سیستم اعتبارسنجی مبتنی بر کوکی‌ها ... غیرضروری است).
نظرات مطالب
نوشتن TagHelperهای سفارشی برای ASP.NET Core
در فایل _viewimport زمانی که مسیر کامل namespace رو میدادم intelisense کار نمی‌کرد
 @addTagHelper *,KanalexUI.Classes.TagHelpers
وقتی فقط namespace اصلی پروژه رو نوشتم شناخت
 @addTagHelper *, KanalexUI
از .net core 2.0 استفاده می‌کنم
https://stackoverflow.com/questions/48271514/custom-tag-helper-not-working 
نظرات مطالب
ASP.NET MVC و Identity 2.0 : مفاهیم پایه
سلام؛ با فرض استفاده از asp.net mvc5 code first و Identity 2.0، چطور می‌تونیم یک فیلد سفارشی (به طور مثال فیلد تاریخ انقضا) به جدول AspNetUserRoles  اضافه کنیم و بعد از اضافه کردن چطور می‌تونیم به این فیلد دسترسی داشته باشیم؟ هدف اینه که به کاربران نقشی به مدت محدود اعطا بشه. در واقع نقشی که به کاربر اعطا می‌شه دارای تاریخ انقضا باشه.
نظرات مطالب
Angular CLI - قسمت سوم - تولید کد
«... شیوه‌نامه‌ای که به این صورت توسط AngularJS 2.0 اضافه می‌شود (شیوه‌نامه‌ی تعریف شده‌ی داخل یک کامپوننت)، با سایر شیوه‌نامه‌های موجود تداخل نخواهد کرد ...» 



برای لغو این حالت می‌توان از ViewEncapsulation.None استفاده کرد:
@Component({
// ...
encapsulation: ViewEncapsulation.None,
- حالت Emulated (حالت پیش فرض): شیوه‌نامه‌های HTML، به تمام کامپوننت‌ها اعمال می‌شوند ولی نه برعکس.
- حالت Native: نه HTML و نه کامپوننت‌ها، بر روی شیوه‌نامه‌های یکدیگر تاثیر نمی‌گذارند.
- حالت None: شیوه‌نامه‌های یک کامپوننت به کل برنامه منتشر شده و بر روی آن تاثیری می‌گذارند.
نظرات مطالب
ارتقاء به ASP.NET Core 2.0 - معرفی بسته‌ی Microsoft.AspNetCore.All
در نسخه (حال) Net Core 2.0 اگر نیاز به ایجاد توکن جهت ارسال پیامک داشته باشد ( userManager.GenerateChangePhoneNumberTokenAsync  ) با مشکل عدم ایجاد توکن به صورت عدد صحیح (در واقع توکن ایجاد شده برابر است با  userManager.GenerateChangeEmailTokenAsync   ) مواجه میشوید که به نوعی باگ این نسخه است برای رفع این مشکل در Startup  برنامه تنظیم زیر را اضافه کنید .
services.AddIdentity<ApplicationUser, IdentityRole>(option =>
{
    //other stuff
    option.Tokens.ChangePhoneNumberTokenProvider = "Phone";
});
 
منبع  
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 8 - بررسی رابطه‌ی Many-to-Many
با سلام و احترام
در صورت ارتقاء به EF Core 2.0 دیگر نیازی به پیاده سازی ذکر شده نیست و می‌توان از پیاده سازی اینترفیس جدید IEntityTypeConfiguration به صورت ذیل استفاده نمود.

class CustomerConfiguration : IEntityTypeConfiguration<Customer>
{
  public void Configure(EntityTypeBuilder<Customer> builder)
  {
     builder.HasKey(c => c.AlternateKey);
     builder.Property(c => c.Name).HasMaxLength(200);
   }
}

...
// OnModelCreating
builder.ApplyConfiguration(new CustomerConfiguration());

موفق باشید.
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت هشتم - دریافت اطلاعات از سرور
- سمت سرور آن مهم نیست (اگر آدرس آن‌را که مستقیما باز می‌کنید، خروجی JSON را مشاهده می‌کنید).
- هر زمانیکه خطای syntax error را دریافت کردید یعنی تنظیمات ابتدایی AngularJS 2.0 شما اشتباه و یا ناقص است.
- این مطالب به روز شده‌اند. نیاز هست توضیحات ذیل هر مطلب را جهت به روز رسانی هر قسمت دنبال کنید.
- و یا ... تمام این توضیحات به صورت یکجا به پروژه‌ی « MVC5Angular2 » اعمال شده‌اند. نیاز است فایل به فایل و سطر به سطر کدهای خود را با این پروژه تطبیق دهید.
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت نهم - مسیریابی
چند نکته‌ی تکمیلی
- مسیریابی در نگارش نهایی AngularJS 2.0 تغییرات کلی خواهد داشت. به همین جهت نام ماژول آن‌را به منسوخ شده تغییر داده‌اند (در نگارش RC):
 import { ROUTER_PROVIDERS, RouteConfig, ROUTER_DIRECTIVES } from '@angular/router-deprecated';
- با تغییرات نگارش RC، دیگر نیازی به ذکر router.dev.js در فایل index.html نیست. این مدخل به صورت خودکار توسط systemjs.config.js اضافه می‌شود:
 <script src="~/systemjs.config.js"></script>
نظرات مطالب
مقایسه مجوزهای سورس باز
سلام. ممنون از این مطلب. سوالم این بود که در مجوز GNU General Public License 2.0 (GPLv2)
نوشته شده که حتما باید کار مشتق شده سورس باز باقی بماند و دیگر اینکه می توان کار خود را تحت مجوز دیگر منتشر کنیم حالا اگر برای کار مشتق شده جدید مجوز ما از نوع Common Development and Distribution License (CDDL) انتخاب شود در مورد سورس باز بودن کار با هم متناقض نمی شوند؟