可以更新“SignInManager”类中的函数“PasswordSignInAsync”Asp.net MVC5身份?

问题描述:

我在这个领域新的,我需要修改这个函数体PasswordSignInAsync加时英寸可以更新“SignInManager”类中的函数“PasswordSignInAsync”Asp.net MVC5身份?

例如用户登录后,我添加新列isActive给用户表额外的逻辑,我想编辑提到函数在登录时验证用户信息的同时考虑此列。 如果可以完成,我必须编辑此枚举SignInStatus以添加新值isActive

您不能编辑该方法...为了改进它的功能,您需要继承子类中的类并重载该方法。

重载:相同的功能,但不同的签名(即返回类型 和参数类型)

EG:

类SillyMath { 公共静态INT加号(INT NUMBER1,诠释数字2) { 返回Plus(number1,number2,0); }

public static int Plus(int number1, int number2, int number3) 
{ 
    return Plus(number1, number2, number3, 0); 
} 

public static int Plus(int number1, int number2, int number3, int number4) 
{ 
    return number1 + number2 + number3 + number4; 
} } Overriding : overriding base class function in child 

EG:

类BaseClass的 { 公共虚拟字符串YourCity(){ 回报 “纽约”; } }

class DerivedClass : BaseClass 
{ 
    public override string YourCity() 
    { 
     return "London"; 
    } 
} 

class Program 
{ 

    static void Main(string[] args) 
    { 
     DerivedClass obj = new DerivedClass(); 
     string city = obj.YourCity(); 
     Console.WriteLine(city); 
     Console.Read(); 
    } 
} Refer : http://csharp.net-tutorials.com/classes/method-overloading/ 

http://www.dotnetperls.com/overload

http://www.programcall.com/25/csnet/method-overriding-in-csnet.aspx

http://www.codeproject.com/Articles/18734/Method-Overriding-in-C

http://msdn.microsoft.com/en-us/library/ebca9ah3(v=vs.71).aspx

http://www.dotnetperls.com/override

来源:https://forums.asp.net/t/1851954.aspx

+0

亲爱的,链接不工作:) –

+0

是的。刚刚测试过,但我刚才添加了引号(来自该链接)。 – catbadger

+0

亲爱的,谢谢你,其实我知道如何重写,问题是我需要写的相同的逻辑存在于虚拟方法+我想添加的条件 –