HttpSessionStateContainer Osztály

Definíció

A munkamenet-állapot értékeit és az aktuális kérés munkamenetszintű beállításait tartalmazza.

public ref class HttpSessionStateContainer : System::Web::SessionState::IHttpSessionState
public class HttpSessionStateContainer : System.Web.SessionState.IHttpSessionState
type HttpSessionStateContainer = class
    interface IHttpSessionState
Public Class HttpSessionStateContainer
Implements IHttpSessionState
Öröklődés
HttpSessionStateContainer
Megvalósítás

Példák

Példa egy egyéni munkamenet-állapot modulra, amely az HttpSessionStateContainer osztályt használja az aktuális kérés munkamenet-állapot tárolójaként, tekintse meg az SessionStateUtility osztály áttekintését.

Megjegyzések

ASP.NET munkamenet-állapotkezelést biztosít, amely lehetővé teszi az egyedi böngésző munkamenethez társított információk tárolását több kérés között. Kulcsnév vagy numerikus index alapján hivatkozott értékek gyűjteményét tárolhatja. A munkamenet-értékekhez és a funkciókhoz való hozzáférés az HttpSessionState osztály használatával érhető el, amely az Session aktuális HttpContext vagy az Session adott tulajdonság tulajdonságán Pagekeresztül érhető el. Az HttpSessionState osztály egy munkamenet-állapot tárolóra hivatkozva fér hozzá a munkamenet-állapot értékeihez és a munkamenetszintű beállításokhoz, amely a munkamenet-állapot adataival feltöltött felület implementációjaIHttpSessionState, és HttpContext amelyet a munkamenet-állapot modul hozzáad az aktuális kéréshez.HttpApplication

Az HttpSessionState osztály meghívja az osztályt, amely kezeli a HttpSessionStateContainer munkamenet beállításait és értékeit a memóriában.

A HttpSessionStateContainer osztály a IHttpSessionState interfész ASP.NET implementálása. Az HttpSessionStateContainer osztály nem alkalmazáskódból hívható meg. Ha a SessionStateModule modult egy egyéni munkamenet-állapot modulra cseréli, használhatja az HttpSessionStateContainer osztályt, vagy saját implementációt adhat meg a IHttpSessionState felületnek.

Konstruktorok

Name Description
HttpSessionStateContainer(String, ISessionStateItemCollection, HttpStaticObjectsCollection, Int32, Boolean, HttpCookieMode, SessionStateMode, Boolean)

Létrehoz egy új HttpSessionStateContainer objektumot, és inicializálja a megadott beállításokkal és értékekkel.

Tulajdonságok

Name Description
CodePage

Lekéri vagy beállítja az aktuális munkamenethez tartozó karakterkészlet-azonosítót.

CookieMode

Olyan értéket kap, amely jelzi, hogy az alkalmazás konfigurálva van-e cookie nélküli munkamenetekhez.

Count

Lekéri a munkamenet-állapot gyűjteményében lévő elemek számát.

IsAbandoned

Egy értéket kap, amely jelzi, hogy az aktuális munkamenet megszakadt-e.

IsCookieless

Beolvas egy értéket, amely jelzi, hogy a munkamenet-azonosító beágyazva van-e az URL-címbe, vagy EGY HTTP-cookie-ban van-e tárolva.

IsNewSession

Beolvas egy értéket, amely jelzi, hogy a munkamenet az aktuális kéréssel lett-e létrehozva.

IsReadOnly

Beolvas egy értéket, amely jelzi, hogy a munkamenet írásvédett-e.

IsSynchronized

Beolvas egy értéket, amely jelzi, hogy a munkamenet-állapot értékeinek gyűjteményéhez való hozzáférés szinkronizálva van-e (a szál biztonságos).

Item[Int32]

Beolvas vagy beállít egy munkamenet-értéket numerikus index alapján.

Item[String]

Beolvas vagy beállít egy munkamenet-értéket név szerint.

Keys

Lekéri a munkamenet-állapot gyűjteményében tárolt összes érték kulcsainak gyűjteményét.

LCID

Lekéri vagy beállítja az aktuális munkamenet területi azonosítóját (LCID).

Mode

Lekéri az aktuális munkamenet-állapot módot.

SessionID

Lekéri a munkamenet egyedi azonosítót.

StaticObjects

Lekéri <object Runat="Server" Scope="Session"/> címkék által deklarált objektumok gyűjteményét a Global.asax ASP.NET alkalmazásfájlban.

SyncRoot

Lekéri a munkamenet-állapot értékeinek gyűjteményéhez való hozzáférés szinkronizálására használható objektumot.

Timeout

Percek alatt lekéri vagy beállítja a kérések között engedélyezett időt, mielőtt a munkamenet-állapot szolgáltatója leállítja a munkamenetet.

Metódusok

Name Description
Abandon()

Az aktuális munkamenetet félbehagyottként jelöli meg.

Add(String, Object)

Új elemet ad hozzá a munkamenet-állapot gyűjteményéhez.

Clear()

Eltávolítja az összes értéket és kulcsot a munkamenet-állapot gyűjteményéből.

CopyTo(Array, Int32)

A munkamenet-állapot értékeinek gyűjteményét egy egydimenziós tömbbe másolja, a tömb megadott indexétől kezdve.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEnumerator()

Egy enumerátort ad vissza, amely az aktuális munkamenet összes munkamenet-állapot változójának beolvasására használható.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Remove(String)

Töröl egy elemet a munkamenet-állapot gyűjteményéből.

RemoveAll()

Törli az összes munkamenet-állapot értékét.

RemoveAt(Int32)

Egy adott index elemének törlése a munkamenet-állapot gyűjteményéből.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még