SelectingProviderEventArgs 类   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 SelectingProvider 事件提供数据。
public ref class SelectingProviderEventArgs : EventArgs
	public class SelectingProviderEventArgs : EventArgs
	type SelectingProviderEventArgs = class
    inherit EventArgs
	Public Class SelectingProviderEventArgs
Inherits EventArgs
		- 继承
 
示例
以下示例演示事件的事件处理程序 SelectingProvider 。 事件处理程序使用 SelectingProviderEventArgs 对象来检查用户名并设置要使用的角色提供程序。 事件处理程序绑定到 SelectingProvider Global.asax 文件的 方法中的 Application_Start 事件。
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,GetRolesForCurrentUserRoleService类将引发 事件。
使用 User 属性检索有关已登录用户的信息。 若要通过非默认角色提供程序检索角色信息,请将 属性设置为 ProviderName 希望 RoleService 对象使用的角色提供程序的名称。
属性
| ProviderName | 
		 获取或设置用于检索用户角色的角色提供程序。  | 
        	
| User | 
		 获取已经过身份验证的用户。  | 
        	
方法
| Equals(Object) | 
		 确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| GetHashCode() | 
		 作为默认哈希函数。 (继承自 Object) | 
        	
| GetType() | 
		 获取当前实例的 Type。 (继承自 Object) | 
        	
| MemberwiseClone() | 
		 创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| ToString() | 
		 返回表示当前对象的字符串。 (继承自 Object) |