Du kan ganske let lave en specialiseret provider (til at starte med kan du bare lægge den i en klasse i app_code folderen).
public class SpecialMemberShipProvider : SqlMemberShipProvider
{
// og den særlige metode du har brug for:
public MembershipUserCollection GetNewestUsers(int limit)
{
// ... Din implementering
}
}
Og du kan så konfigurere den op i web.config (under system.web):
<membership defaultProvider="SpecialProvider">
<providers>
<add
connectionStringName="LocalSqlServer"
minRequiredNonalphanumericCharacters="0"
minRequiredPasswordLength="3"
requiresQuestionAndAnswer="false"
name="SpecialProvider"
type="SpecialMemberShipProvider"/>
</providers>
</membership>
Og.... Du kan så skrive kode som denne:
SpecialMemberShipProvider provider = Membership.Provider as SpecialMemberShipProvider;
if (provider != null)
{
MembershipUserCollection users = provider.GetNewestUsers(10);
}
Hvis du bruger reflector kan du jo så kigge i den eksisterende SqlMemberShipProviders med det - ellers ligger er source-koden gjort tilgængelig:
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspxMvh