0

Je suis nouveau dans ce domaine et je dois modifier ce corps de la fonction PasswordSignInAsync pour ajouter une logique supplémentaire lorsqu'un utilisateur se connecte.Peut mettre à jour la fonction "PasswordSignInAsync" dans la classe "SignInManager" Asp.net MVC5 identité?

Par exemple, j'ajouté une nouvelle colonne isActive à la table des utilisateurs et je veux modifier le dit fonction de prendre en compte cette colonne lors de la validation des informations utilisateur lors de la connexion. Si cela est possible, je dois éditer cette énumération SignInStatus pour ajouter la nouvelle valeur isActive.

Répondre

0

Vous ne pouvez pas modifier cette méthode ... Pour améliorer ses fonctionnalités, vous devez hériter de la classe dans une classe enfant et surcharger la méthode.

SURCHARGE: même fonction mais différente signature (type de retour et types de paramètres)

EG:

classe SillyMath { int public static Plus (int nombre1, int nombre2) { return Plus (numéro 1, numéro 2, 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 classe { yourcity chaîne publique virtuelle() { retour "New York"; }}

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

source: https://forums.asp.net/t/1851954.aspx

+0

Cher, le lien ne fonctionne pas :) –

+0

oui il est. juste testé, mais j'ai ajouté des citations (à partir de ce lien) tout à l'heure. – catbadger

+0

merci mon cher, en fait je sais comment remplacer, le problème est que je dois écrire la même logique existe dans la méthode virtuelle + la condition que je veux ajouter –