RoleService.SelectingProvider 事件

定義

RoleService 執行個體決定用來檢查使用者角色的角色提供者時發生。

C#
public static event EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> SelectingProvider;

事件類型

範例

下列範例示範如何將事件處理常式系結至 SelectingProvider Global.asax 檔案中的 事件。 事件處理常式會根據使用者名稱,在執行時間判斷要使用的角色提供者。

C#
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";
    }
}

備註

SelectingProvider類別 RoleService 會在判斷要用來擷取使用者角色的角色提供者時引發 事件。 您可以為事件建立事件處理常式, SelectingProvider 以在執行時間選取要使用的角色提供者。

適用於

產品 版本
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱