SelectingProviderEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce i dati per l'evento SelectingProvider.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato un gestore eventi per l'evento SelectingProvider . Il gestore eventi usa l'oggetto SelectingProviderEventArgs per controllare il nome utente e impostare il provider di ruoli da usare. Il gestore eventi è associato all'evento SelectingProvider nel Application_Start
metodo del file 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
Commenti
La SelectingProviderEventArgs classe fornisce valori al SelectingProvider gestore eventi. È possibile creare un SelectingProvider gestore eventi per selezionare il provider di ruoli in fase di esecuzione.
La RoleService classe genera l'evento quando viene chiamato il SelectingProvider metodo o il IsCurrentUserInRoleGetRolesForCurrentUser metodo della RoleService classe.
Si usa la User proprietà per recuperare informazioni sull'utente connesso. Per recuperare le informazioni sul ruolo tramite un provider di ruoli non predefinito, impostare la ProviderName proprietà sul nome del provider di ruoli che si vuole usare l'oggetto RoleService .
Proprietà
ProviderName |
Ottiene o imposta il provider di ruoli da utilizzare per il recupero dei ruoli dell'utente. |
User |
Ottiene l'utente autenticato. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |