SelectingProviderEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные о событии SelectingProvider.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Наследование
Примеры
В следующем примере показан обработчик событий для 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) |