SelectingProviderEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro událost SelectingProvider.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Dědičnost
Příklady
Následující příklad ukazuje obslužnou rutinu SelectingProvider události pro událost. Obslužná rutina události používá SelectingProviderEventArgs objekt ke kontrole uživatelského jména a k nastavení zprostředkovatele role, který se má použít. Obslužná rutina události je vázána na SelectingProvider událost v Application_Start
metodě souboru Global.asax.
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
Poznámky
Třída SelectingProviderEventArgs poskytuje hodnoty obslužné rutině SelectingProvider události. Vytvoříte obslužnou rutinu SelectingProvider události pro výběr zprostředkovatele role za běhu.
Třída RoleService vyvolá SelectingProvider událost při IsCurrentUserInRole zavolání metody nebo GetRolesForCurrentUser metody RoleService třídy.
Vlastnost použijete User k načtení informací o přihlášeného uživatele. Pokud chcete načíst informace o rolích prostřednictvím jiného než výchozího zprostředkovatele role, nastavte ProviderName vlastnost na název zprostředkovatele role, který má RoleService objekt používat.
Vlastnosti
ProviderName |
Získá nebo nastaví zprostředkovatele role pro načtení rolí uživatele. |
User |
Získá ověřeného uživatele. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |