‫۷ سال و ۹ ماه قبل، یکشنبه ۵ دی ۱۳۹۵، ساعت ۱۵:۴۰
فعالسازی نمایش خطاهای سمت سرور به کاربر، پس از پایان عملیات ای‌جکسی
سمت سرور:
return BadRequest(error: "کاربر مورد نظر یافت نشد");
سمت کاربر:
- تغییرات فرم:
<form
...
...
data-ajax-failure="dataAjaxFailure">
- متد جاوا اسکریپتی متناظر:
function dataAjaxFailure(xhr, status, error) {
    alert(xhr.responseText);
}
‫۷ سال و ۹ ماه قبل، چهارشنبه ۱ دی ۱۳۹۵، ساعت ۰۴:۲۸
تمام نکات «چه زمان‌هایی یک برنامه‌ی ASP.NET ری استارت می‌شود؟ » و کلا ری استارت شدن برنامه، HttpRuntime.Cache را هم پاک می‌کنند. بنابراین لاگ کنید که رخداد Application_Start چندبار در برنامه‌ی شما اجرا می‌شود.
‫۷ سال و ۹ ماه قبل، سه‌شنبه ۲۳ آذر ۱۳۹۵، ساعت ۲۲:۰۰
این سرویس‌ها از طریق تزریق وابستگی‌ها در خواص عمومی ویژگی JwtAuthorize تامین می‌شوند. تامین کننده‌ی آن‌ها هم دو مورد است:
الف) قسمت ioc.Policies.SetAllProperties
ب) معرفی تزریق وابستگی‌های فیلترها به WebAPI

اطلاعات بیشتر
‫۷ سال و ۹ ماه قبل، دوشنبه ۲۲ آذر ۱۳۹۵، ساعت ۱۵:۳۷
یک نکته‌ی تکمیلی
متد IsAjaxRequest و ویژگی AjaxOnly در ASP.NET Core، یک چنین تعاریفی را پیدا می‌کنند:
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Abstractions;
using Microsoft.AspNetCore.Mvc.ActionConstraints;
using Microsoft.AspNetCore.Routing;

namespace WebToolkit
{
    public static class AjaxExtensions
    {
        private const string RequestedWithHeader = "X-Requested-With";
        private const string XmlHttpRequest = "XMLHttpRequest";

        public static bool IsAjaxRequest(this HttpRequest request)
        {
            return request?.Headers != null && request.Headers[RequestedWithHeader] == XmlHttpRequest;
        }
    }

    public class AjaxOnlyAttribute : ActionMethodSelectorAttribute
    {
        public override bool IsValidForRequest(RouteContext routeContext, ActionDescriptor action)
        {
            return routeContext.HttpContext.Request.IsAjaxRequest();
        }
    }
}