SelectingProviderEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt gegevens voor de SelectingProvider gebeurtenis.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Overname
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de SelectingProvider gebeurtenis. De gebeurtenishandler gebruikt het SelectingProviderEventArgs object om de gebruikersnaam te controleren en de rolprovider in te stellen voor gebruik. De gebeurtenis-handler is gebonden aan de SelectingProvider gebeurtenis in de Application_Start methode van het Global.asax-bestand.
void Application_Start(object sender, EventArgs e)
{
System.Web.ApplicationServices.RoleService.SelectingProvider +=
new EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs>(RoleService_SelectingProvider);
}
void RoleService_SelectingProvider
(object sender, System.Web.ApplicationServices.SelectingProviderEventArgs e)
{
if (e.User.Identity.Name.IndexOf("@example.com") > 0)
{
e.ProviderName = "EmployeeRoleProvider";
}
else
{
e.ProviderName = "CustomerRoleProvider";
}
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
AddHandler System.Web.ApplicationServices.RoleService.SelectingProvider, _
AddressOf Me.RoleService_SelectingProvider
End Sub
Sub RoleService_SelectingProvider _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.SelectingProviderEventArgs)
If (e.User.Identity.Name.IndexOf("@example.com") > 0) Then
e.ProviderName = "EmployeeRoleProvider"
Else
e.ProviderName = "CustomerRoleProvider"
End If
End Sub
Opmerkingen
De SelectingProviderEventArgs klasse levert waarden aan de SelectingProvider gebeurtenis-handler. U maakt een SelectingProvider gebeurtenis-handler om de rolprovider tijdens runtime te selecteren.
De RoleService klasse genereert de SelectingProvider gebeurtenis wanneer de IsCurrentUserInRole methode of de GetRolesForCurrentUser methode van de RoleService klasse wordt aangeroepen.
U gebruikt de User eigenschap om informatie over de aangemelde gebruiker op te halen. Als u rolgegevens wilt ophalen via een niet-standaardrolprovider, stelt u de ProviderName eigenschap in op de naam van de rolprovider die u wilt gebruiken voor het RoleService object.
Eigenschappen
| Name | Description |
|---|---|
| ProviderName |
Hiermee haalt u de rolprovider op die moet worden gebruikt voor het ophalen van de rollen van de gebruiker. |
| User |
Hiermee haalt u de geverifieerde gebruiker op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |