SelectingProviderEventArgs 類別

定義

提供 SelectingProvider 事件的資料。

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
繼承
SelectingProviderEventArgs

範例

下列範例顯示 事件的事件處理常式 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 事件。 IsCurrentUserInRoleRoleServiceGetRolesForCurrentUser

您可以使用 User 屬性來擷取已登入使用者的相關資訊。 若要透過非預設角色提供者擷取角色資訊,請將 ProviderName 屬性設定為您想要物件 RoleService 使用的角色提供者名稱。

屬性

ProviderName

取得或設定角色提供者,用於擷取使用者角色。

User

取得已驗證的使用者。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱