HttpSessionStateContainer Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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) |