可以更新“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
亲爱的,链接不工作:) –
是的。刚刚测试过,但我刚才添加了引号(来自该链接)。 – catbadger
亲爱的,谢谢你,其实我知道如何重写,问题是我需要写的相同的逻辑存在于虚拟方法+我想添加的条件 –