SelectingProviderEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller data för SelectingProvider händelsen.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Arv
Exempel
I följande exempel visas en händelsehanterare för SelectingProvider händelsen. Händelsehanteraren använder SelectingProviderEventArgs objektet för att kontrollera användarnamnet och för att ange vilken rollprovider som ska användas. Händelsehanteraren är bunden till SelectingProvider händelsen i Application_Start metoden för filen 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
Kommentarer
Klassen SelectingProviderEventArgs levererar värden till SelectingProvider händelsehanteraren. Du skapar en SelectingProvider händelsehanterare för att välja rollprovidern vid körning.
Klassen RoleService genererar SelectingProvider händelsen när antingen IsCurrentUserInRole -metoden eller GetRolesForCurrentUser -metoden för RoleService klassen anropas.
Du använder User egenskapen för att hämta information om den inloggade användaren. Om du vill hämta rollinformation via en rollprovider som inte är standard anger du ProviderName egenskapen till namnet på den rollprovider som du vill att objektet ska RoleService använda.
Egenskaper
| Name | Description |
|---|---|
| ProviderName |
Hämtar eller anger vilken rollprovider som ska användas för att hämta användarens roller. |
| User |
Hämtar den autentiserade användaren. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Gäller för
Se även
- översikt över rolltjänsten Windows Communication Foundation