‫۸ سال و ۱ ماه قبل، چهارشنبه ۱۰ شهریور ۱۳۹۵، ساعت ۰۰:۵۷
نحوه‌ی یافتن اسمبلی حاوی ViewModelها را باید مشخص کنید (اگر ExecutingAssembly حاوی آن‌ها نیست):
//var types = Assembly.GetExecutingAssembly().GetExportedTypes();
var types = typeof(PersonViewModel).Assembly.GetExportedTypes();
‫۸ سال و ۱ ماه قبل، سه‌شنبه ۹ شهریور ۱۳۹۵، ساعت ۱۵:۵۷
نباید static mapper را با اینترفیس IMapper یکی درنظر گرفت. شما در یک برنامه می‌توانید چندین mapper داشته باشید.
اگر می‌نویسید Mapper.CreateMap یعنی در حال استفاده‌ی از static mapper آن هستید. اگر می‌نویسید:
For<IMapper>().Use(ctx => ctx.GetInstance<MapperConfiguration>().CreateMapper(ctx.GetInstance));
در حال استفاده‌ی از IMapper  سفارشی خودتان هستید. به همین جهت پیام خطای «Mapper not initialized. Call Initialize with appropriate configuration» را دریافت می‌کنید؛ چون تنظیمات را در وهله‌ی دیگری ثبت کرده‌اید و اکنون از وهله‌‌ای متفاوت در حال استفاده‌اید.
برای رفع مشکل فقط از یک وهله از «
IMapper» استفاده کنید.
‫۸ سال و ۱ ماه قبل، یکشنبه ۷ شهریور ۱۳۹۵، ساعت ۲۲:۲۷
- نگارش فعلی RC5 هست. بهتر است کدهای خودتان را به این نگارش ارتقاء دهید. پروژه‌ی این سری هم به نگارش RC5 ارتقاء داده شد (با این تغییرات)
- خطایی را که ارسال کردید در اینجا مفصل بحث شده‌است. علت اصلی آن هم عدم رعایت مراحل و جزئیات ارتقاء به نگارش‌های جدید است. من در ذیل هر مطلب، تغییرات جهت ارتقاء به نگارش‌های جدیدتر را عنوان کرده‌ام. خلاصه‌ی آن‌ها هم در اینجا است. باید تک تک آن‌ها را بررسی کنید (از تغییرات NgModule تا مسیریابی تا فرم‌ها و غیره که تمام آن‌ها را در ذیل هر مطلب مستند کردم).
- لیستی برای ارتقاء مرحله به مرحله (از نگارش‌های بتا تا نگارش فعلی). توضیحات آن‌ها در ذیل هر مطلب این سری مستند شده‌است.

چند مطلب تکمیلی (خلاصه مواردی را که برای ارتقاء از نگارش‌های beta به RC5 نیاز دارید)
‫۸ سال و ۱ ماه قبل، شنبه ۶ شهریور ۱۳۹۵، ساعت ۰۴:۱۵
WithRequiredDependent مربوط به EF 6.x است و از EF Core حذف شده‌است (در اینجا HasOne و WithOne مطابق مقاله‌ی فوق ارائه شده‌اند که واضح‌تر هستند). نسخه‌ی سازگار با EF 6.x آن در اینجا پیشتر مطرح شده‌است.
‫۸ سال و ۱ ماه قبل، چهارشنبه ۳ شهریور ۱۳۹۵، ساعت ۱۳:۳۳
- تنظیمات IoC Container آن (برنامه‌ای که آزمایش شده و کار می‌کند) در اینجا هست. کدهای خودتان را با آن مقایسه کنید.
- آدرسی که کار می‌کند، یعنی جزو مسیریابی سیستم ثبت شده‌است.
- برای فعال سازی CORS این مراحل باید طی شوند:
در فایل WebApiConfig.cs، در ابتدای متد Register این کدها باید اضافه شوند:
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
config.MessageHandlers.Add(new PreflightRequestsHandler());
در گردش کاری CORS، کلاینت قبل از ارسال درخواست‌های delete، put و post، ابتدا درخواستی از نوع option را ارسال می‌کند تا وضعیت دسترسی را بررسی کند:
public class PreflightRequestsHandler : DelegatingHandler
{
    protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
        if (request.Headers.Contains("Origin") && request.Method.Method == "OPTIONS")
        {
            var response = new HttpResponseMessage {StatusCode = HttpStatusCode.OK};
            response.Headers.Add("Access-Control-Allow-Origin", "*");
            response.Headers.Add("Access-Control-Allow-Headers", "Origin, Content-Type, Accept, Authorization");
            response.Headers.Add("Access-Control-Allow-Methods", "*");
            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
        return base.SendAsync(request, cancellationToken);
    }
}
به علاوه در ابتدای کدهای سمت کلاینت هم این سطر باید اضافه شود:
jQuery.support.cors = true;
‫۸ سال و ۱ ماه قبل، چهارشنبه ۳ شهریور ۱۳۹۵، ساعت ۰۵:۱۷
- برای فعال سازی عمومی آن: در سازنده‌ی کلاس Context، متد ("IsDeleted")this.EnableFilter را فراخوانی کنید.
- برای فعال سازی انتخابی آن: یک متد جدید را به کلاس Context اضافه کنید که ("IsDeleted")this.EnableFilter را فراخوانی کند. سپس امضای این متد را به اینترفیس uow اضافه کنید.
‫۸ سال و ۱ ماه قبل، چهارشنبه ۳ شهریور ۱۳۹۵، ساعت ۰۳:۰۹
«... اگر فضای نام این کلاس (AppJwtConfiguration) را تغییر دادید، باید این قسمت (مقدار type قسمت appJwtConfiguration فایل وب کانفیگ) را نیز مطابق آن ویرایش کنید؛ درغیراینصورت، appJwtConfiguration قابل شناسایی نخواهد بود ...»
‫۸ سال و ۱ ماه قبل، سه‌شنبه ۲ شهریور ۱۳۹۵، ساعت ۱۸:۴۵
- از این لحاظ تفاوتی با کوکی‌ها وجود ندارد (بحث باگ‌های XSS و استخراج کوکی‌ها).
+ ارسال درخواست از یک دومین دیگر به Web API نیاز به فعال سازی CORS در برنامه دارد.