SelectingProviderEventArgs 클래스

정의

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
상속
SelectingProviderEventArgs

예제

다음 예제에서는 이벤트 처리기는 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

설명

SelectingProviderEventArgs 에 값을 제공 하는 클래스는 SelectingProvider 이벤트 처리기입니다.The SelectingProviderEventArgs class supplies values to the SelectingProvider event handler. 만든를 SelectingProvider 이벤트 처리기를 런타임에 역할 공급자를 선택 합니다.You create a SelectingProvider event handler to select the role provider at run time.

RoleService 클래스에서 발생 시키는 합니다 SelectingProvider 이벤트 때 중 하나는 IsCurrentUserInRole 메서드 또는 GetRolesForCurrentUser 메서드의 RoleService 클래스 라고 합니다.The 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

사용자의 역할을 검색하는 데 사용할 역할 공급자를 가져오거나 설정합니다.Gets or sets the role provider to use for retrieving the user's roles.

User

인증된 사용자를 가져옵니다.Gets the authenticated user.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보