ciao,
riguardo l'errore in compilazione, mi pare abbastanza ovvio:
public override bool ValidateUser(string username, string password)
{
throw new NotImplementedException();
}
quando crei il tuo provider custom, devi ereditare per forza dalla classe astratta System.Web.Security.MembershipProvider.
Ciò vuol dire che devi per forza fare l'override di TUTTI i metodi, per creare un'implementazione concreta (gli unici 2 metodi che non devi implementare sono DecryptPassword e EncryptPassword).
Ora, se hai la necessità di ridefinire solo alcuni metodi, ed altri no, puoi usare più strade:
1 - crei la tua nuova classe provider che eredita dalla SqlMembershipProvider standard. In questo caso fai l'override solo dei metodi che ti interessano.
2 - usi il pattern Decorator creando il tuo provider come estensione di SqlMembershipProvider. ecco il codice di esempio:
public class mioProvider : MembershipProvider
{
private MembershipProvider internalProvider;
public mioProvider(MembershipProvider prov)
{
internalProvider = prov;
}
}
in questo modo, per tutti i metodi che NON vuoi ridefinire, usi il metodo di internalProvider, esempio:
public override int GetNumberOfUsersOnline()
{
return internalProvider.GetNumberOfUsersOnline();
}
per tutti gli altri scrivi il tuo codice.
consiglio VIVAMENTE il secondo approccio.
ciao
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.