다음을 통해 공유


SelectingProviderEventArgs.ProviderName 속성

정의

사용자의 역할을 검색하는 데 사용할 역할 공급자를 가져오거나 설정합니다.

public:
 property System::String ^ ProviderName { System::String ^ get(); void set(System::String ^ value); };
public string ProviderName { get; set; }
member this.ProviderName : string with get, set
Public Property ProviderName As String

속성 값

사용자의 역할을 가져오는 데 사용되는 역할 공급자의 이름입니다.

예제

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

설명

사용 된 ProviderName 속성을 설정 하는 동안 역할 공급자를 SelectingProvider 이벤트입니다.

적용 대상

추가 정보