共用方式為


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 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

備註

ProviderName您可以使用 屬性在事件期間SelectingProvider設定角色提供者。

適用於

另請參閱