SelectingProviderEventArgs Класс

Определение

Предоставляет данные о событии SelectingProvider.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Наследование
SelectingProviderEventArgs

Примеры

В следующем примере показан обработчик событий для SelectingProvider события. Обработчик событий использует SelectingProviderEventArgs объект для проверки имени пользователя и задания используемого поставщика ролей. Обработчик событий привязан к SelectingProvider событию в методе Application_Start 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

Комментарии

Класс SelectingProviderEventArgs предоставляет значения обработчику SelectingProvider событий. Вы создаете SelectingProvider обработчик событий для выбора поставщика ролей во время выполнения.

Класс RoleService вызывает SelectingProvider событие при IsCurrentUserInRole вызове метода или GetRolesForCurrentUser метода RoleService класса.

Свойство используется User для получения сведений о пользователе, вошедшего в систему. Чтобы получить сведения о роли с помощью поставщика ролей, не используемого по умолчанию, задайте ProviderName для свойства имя поставщика ролей, который требуется RoleService использовать.

Свойства

Имя Описание
ProviderName

Возвращает или задает поставщик ролей, используемый для получения ролей пользователя.

User

Возвращает прошедшего проверку подлинности пользователя.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел