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 вызове IsCurrentUserInRoleGetRolesForCurrentUser метода или метода RoleService класса .
Свойство используется User для получения сведений о вошедшего в систему пользователя. Чтобы получить сведения о роли с помощью поставщика ролей, отличного от поставщика ролей по умолчанию, присвойте ProviderName свойству имя поставщика ролей, который будет RoleService использоваться объектом .
Свойства
ProviderName |
Возвращает или задает поставщика ролей, которого необходимо использовать для извлечения ролей пользователя. |
User |
Возвращает пользователя, прошедшего проверку подлинности. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |