اینجا پاسخ دادم. خودتان باید یک mapper برای آن طراحی کنید.
۷ سال و ۸ ماه قبل، پنجشنبه ۲۳ دی ۱۳۹۵، ساعت ۰۲:۵۲
public void Init(HttpApplication application) { application.EndRequest += onEndRequest; } public void onEndRequest(Object sender, EventArgs e) { HttpCookieCollection cookies = (((HttpApplication)sender).Response).Cookies; //todo: check Cookie.Value.Length
{ "IdentityOptions": { "Lockout": { "MaxFailedAccessAttempts": 10, "DefaultLockoutTimeSpan": "0.00:05:00.0000" } } }
public class SiteSettings { public Identityoptions IdentityOptions { get; set; } } public class Identityoptions { public LockoutOptions Lockout { get; set; } }
public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IConfigurationRoot>(provider => { return Configuration; }); services.Configure<SiteSettings>(options => Configuration.Bind(options)); var provider = services.BuildServiceProvider(); var siteSettingsOptions = provider.GetService<IOptions<SiteSettings>>(); // now use siteSettingsOptions.Value
که الگوریتم پیش فرض نرمال سازی آنها که فقط to upper case است، قابلیت سفارشی سازی هم دارد (برای مثال جهت اعمال نکات مطلب فوق).