SelectingProviderEventArgs SelectingProviderEventArgs SelectingProviderEventArgs SelectingProviderEventArgs Class

Определение

Предоставляет данные для события SelectingProvider.Provides data for the SelectingProvider event.

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

Примеры

В следующем примере показан обработчик событий для SelectingProvider события.The following example shows an event handler for the SelectingProvider event. Обработчик событий использует SelectingProviderEventArgs объект для проверки имени пользователя и задания используемого поставщика ролей.The event handler uses the SelectingProviderEventArgs object to check the user name and to set the role provider to use. Обработчик событий привязан к SelectingProvider событию Application_Start в методе файла Global. asax.The event handler is bound to the SelectingProvider event in the Application_Start method of the Global.asax file.

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

Комментарии

Класс предоставляет значения SelectingProvider для обработчика событий. SelectingProviderEventArgsThe SelectingProviderEventArgs class supplies values to the SelectingProvider event handler. Вы создаете SelectingProvider обработчик событий для выбора поставщика роли во время выполнения.You create a SelectingProvider event handler to select the role provider at run time.

GetRolesForCurrentUser RoleService Класс вызывает событие при вызове IsCurrentUserInRoleметода SelectingProviderилиметодакласса. RoleServiceThe RoleService class raises the SelectingProvider event when either the IsCurrentUserInRole method or the GetRolesForCurrentUser method of the RoleService class is called.

User Свойство используется для получения сведений о вошедшем в систему пользователе.You use the User property to retrieve information about the logged-in user. Чтобы получить сведения о ролях с помощью поставщика ролей, отличного от по ProviderName умолчанию, задайте для свойства имя поставщика роли, который RoleService будет использоваться объектом.To retrieve role information through a non-default role provider, set the ProviderName property to the name of the role provider that you want the RoleService object to use.

Свойства

ProviderName ProviderName ProviderName ProviderName

Возвращает или задает поставщика ролей, которого необходимо использовать для извлечения ролей пользователя.Gets or sets the role provider to use for retrieving the user's roles.

User User User User

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

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

Дополнительно