مشکلی ندارد. همان تنظیم اولیهی تزریق وابستگیهای آن، برای تمام لایههای برنامهی وب کفایت میکند. همچنین این کتابخانه با حداقل net standard 1.6 و 2.0 سازگار است. این لایههایی که تعریف میشوند مستقل از کل برنامه نیستند و در نهایت در پروسهی برنامهی اصلی بارگذاری و اجرا میشوند و جزئی از آن هستند. دقیقا مانند اینکه فضای نام جدیدی را به پروژهی وب خود اضافه کرده باشید.
اگر از سیستم DNT Identity استفاده میکنید که خودش مبتنی بر کوکیها است و نیازی ندارید هیچ پیاده سازی دیگری را به آن اضافه کنید. اگر مطلب «اعتبارسنجی مبتنی بر کوکیها در ASP.NET Core 2.0 بدون استفاده از سیستم Identity» عنوان شد، فقط از این جهت بود که دیدی را جهت ارائهی یک سیستم کوچک و خانگی شبیه به ASP.NET Core Identity ارائه دهد؛ نه اینکه هر دو را با هم استفاده کنید (جمع بستن دو سیستم اعتبارسنجی مبتنی بر کوکیها ... غیرضروری است).
نظرات مطالب
نوشتن TagHelperهای سفارشی برای ASP.NET Core
در فایل _viewimport زمانی که مسیر کامل namespace رو میدادم intelisense کار نمیکرد
وقتی فقط namespace اصلی پروژه رو نوشتم شناخت
از .net core 2.0 استفاده میکنم
https://stackoverflow.com/questions/48271514/custom-tag-helper-not-working
@addTagHelper *,KanalexUI.Classes.TagHelpers
@addTagHelper *, KanalexUI
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 استفاده کرد:
- حالت Emulated (حالت پیش فرض): شیوهنامههای HTML، به تمام کامپوننتها اعمال میشوند ولی نه برعکس.
- حالت Native: نه HTML و نه کامپوننتها، بر روی شیوهنامههای یکدیگر تاثیر نمیگذارند.
- حالت None: شیوهنامههای یک کامپوننت به کل برنامه منتشر شده و بر روی آن تاثیری میگذارند.
برای لغو این حالت میتوان از ViewEncapsulation.None استفاده کرد:
@Component({ // ... encapsulation: ViewEncapsulation.None,
- حالت Native: نه HTML و نه کامپوننتها، بر روی شیوهنامههای یکدیگر تاثیر نمیگذارند.
- حالت None: شیوهنامههای یک کامپوننت به کل برنامه منتشر شده و بر روی آن تاثیری میگذارند.
در نسخه (حال) Net Core 2.0 اگر نیاز به ایجاد توکن جهت ارسال پیامک داشته باشد ( userManager.GenerateChangePhoneNumberTokenAsync ) با مشکل عدم ایجاد توکن به صورت عدد صحیح (در واقع توکن ایجاد شده برابر است با userManager.GenerateChangeEmailTokenAsync ) مواجه میشوید که به نوعی باگ این نسخه است برای رفع این مشکل در Startup برنامه تنظیم زیر را اضافه کنید .
منبع
services.AddIdentity<ApplicationUser, IdentityRole>(option => { //other stuff option.Tokens.ChangePhoneNumberTokenProvider = "Phone"; });
منبع
با سلام و احترام
در صورت ارتقاء به EF Core 2.0 دیگر نیازی به پیاده سازی ذکر شده نیست و میتوان از پیاده سازی اینترفیس جدید IEntityTypeConfiguration به صورت ذیل استفاده نمود.
موفق باشید.
در صورت ارتقاء به 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());
موفق باشید.
- سمت سرور آن مهم نیست (اگر آدرس آنرا که مستقیما باز میکنید، خروجی JSON را مشاهده میکنید).
- هر زمانیکه خطای syntax error را دریافت کردید یعنی تنظیمات ابتدایی AngularJS 2.0 شما اشتباه و یا ناقص است.
- این مطالب به روز شدهاند. نیاز هست توضیحات ذیل هر مطلب را جهت به روز رسانی هر قسمت دنبال کنید.
- و یا ... تمام این توضیحات به صورت یکجا به پروژهی « MVC5Angular2 » اعمال شدهاند. نیاز است فایل به فایل و سطر به سطر کدهای خود را با این پروژه تطبیق دهید.
- هر زمانیکه خطای syntax error را دریافت کردید یعنی تنظیمات ابتدایی AngularJS 2.0 شما اشتباه و یا ناقص است.
- این مطالب به روز شدهاند. نیاز هست توضیحات ذیل هر مطلب را جهت به روز رسانی هر قسمت دنبال کنید.
- و یا ... تمام این توضیحات به صورت یکجا به پروژهی « MVC5Angular2 » اعمال شدهاند. نیاز است فایل به فایل و سطر به سطر کدهای خود را با این پروژه تطبیق دهید.
چند نکتهی تکمیلی
- مسیریابی در نگارش نهایی AngularJS 2.0 تغییرات کلی خواهد داشت. به همین جهت نام ماژول آنرا به منسوخ شده تغییر دادهاند (در نگارش RC):
- با تغییرات نگارش RC، دیگر نیازی به ذکر router.dev.js در فایل index.html نیست. این مدخل به صورت خودکار توسط systemjs.config.js اضافه میشود:
- مسیریابی در نگارش نهایی AngularJS 2.0 تغییرات کلی خواهد داشت. به همین جهت نام ماژول آنرا به منسوخ شده تغییر دادهاند (در نگارش RC):
import { ROUTER_PROVIDERS, RouteConfig, ROUTER_DIRECTIVES } from '@angular/router-deprecated';
<script src="~/systemjs.config.js"></script>
نظرات مطالب
مقایسه مجوزهای سورس باز
سلام. ممنون از این مطلب. سوالم این بود که در مجوز GNU General Public License 2.0 (GPLv2)
نوشته شده که حتما باید کار مشتق شده سورس باز باقی بماند و دیگر اینکه می توان کار خود را تحت مجوز دیگر منتشر کنیم حالا اگر برای کار مشتق شده جدید مجوز ما از نوع Common Development and Distribution License (CDDL) انتخاب شود در مورد سورس باز بودن کار با هم متناقض نمی شوند؟
نوشته شده که حتما باید کار مشتق شده سورس باز باقی بماند و دیگر اینکه می توان کار خود را تحت مجوز دیگر منتشر کنیم حالا اگر برای کار مشتق شده جدید مجوز ما از نوع Common Development and Distribution License (CDDL) انتخاب شود در مورد سورس باز بودن کار با هم متناقض نمی شوند؟