دسته بندی ها
12:51 1403/04/03

خطای Named argument 'lockoutOnFailure' specifies a parameter

مشخصات سوال کننده :
کاربر : avalipour5     امتیاز کاربر : ‎−1     رتبه کاربر : 7079
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 983
1 نظر
saedbfd : سلام لطفا متن خطایی که دارید رو قرار بدید

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 07:47 1403/04/03
هوش مصنوعی

پاسخ هوش مصنوعی

خطا به این دلیل است که شما در حال استفاده از یک آرگومان نام گذاری شده به نام `lockoutOnFailure` هستید در حالی که قبلاً مقداری برای یک پارامتر دیگر به صورت موقعیتی (positional) ارایه داده اید. در متد `PasswordSignInAsync`، پارامتر `password` به موقعیت مشخصی نیاز دارد و پس از آن شما نمی توانید از آرگومان نام گذاری شده استفاده کنید.

برای حل این مشکل، می توانید به یکی از دو شیوه زیر عمل کنید:

  1. همه پارامترها را به صورت نام گذاری شده ارسال کنید:
var result = await _signInManager.PasswordSignInAsync(
    userName: model.UserName,
    password: model.Password,
    isPersistent: model.RememberMe,
    lockoutOnFailure: false
);
  1. یا ترتیب پارامترهای موقعیتی را اصلاح کنید تا نیازی به آرگومان نام گذاری شده نباشد:
var result = await _signInManager.PasswordSignInAsync(
    model.UserName,
    model.Password,
    model.RememberMe,
    false
);

با این تغییرات، خطای شما باید رفع شود و کد به درستی اجرا گردد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 14:07 1403/04/04

شما پارامترها رو اشتباه ارسال کردید. کدی که شما نوشتید :

var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.Password, model.RememberMe, lockoutOnFailure:false);

چرا پارامتر 2 و 3 هر دو model.Password هست؟ به صورت زیر تغییر بدید کد ها رو

var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, true, false);

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود