ExecutionContext Osztály

Definíció

Kezeli az aktuális szál végrehajtási környezetét. Ez az osztály nem örökölhető.

public ref class ExecutionContext sealed
public ref class ExecutionContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
public ref class ExecutionContext sealed : System::Runtime::Serialization::ISerializable
public sealed class ExecutionContext
public sealed class ExecutionContext : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class ExecutionContext : System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class ExecutionContext : IDisposable, System.Runtime.Serialization.ISerializable
type ExecutionContext = class
type ExecutionContext = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type ExecutionContext = class
    interface ISerializable
[<System.Serializable>]
type ExecutionContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ExecutionContext
Public NotInheritable Class ExecutionContext
Implements IDisposable, ISerializable
Public NotInheritable Class ExecutionContext
Implements ISerializable
Öröklődés
ExecutionContext
Attribútumok
Megvalósítás

Megjegyzések

Az ExecutionContext osztály egyetlen tárolót biztosít a logikai végrehajtási szálhoz kapcsolódó összes információhoz. A .NET-keretrendszerben ez magában foglalja a biztonsági környezetet, a híváskörnyezetet és a szinkronizálási környezetet. A .NET Core-ban a biztonsági környezet és a híváskörnyezet nem támogatott, azonban a megszemélyesítési környezet és a kultúra általában a végrehajtási környezettel együtt haladna. A .NET Core-ban a szinkronizálási környezet nem a végrehajtási környezettel folyik, míg a .NET-keretrendszerben bizonyos esetekben előfordulhat. További információ: ExecutionContext vs SynchronizationContext.

Az ExecutionContext osztály biztosítja a felhasználói kód funkcióit a környezet felhasználó által definiált aszinkron pontok közötti rögzítéséhez és átviteléhez. A közös nyelvi futtatókörnyezet biztosítja, hogy a ExecutionContext rendszer következetesen át legyen osztva a futtatókörnyezet által definiált aszinkron pontok között a felügyelt folyamaton belül.

  • Az alábbiak csak .NET Keretrendszerre vonatkoznak. -

A végrehajtási környezet a COM-lakás felügyelt megfelelője. Egy alkalmazástartományon belül a teljes végrehajtási környezetet át kell vinni, amikor egy szálat átadnak. Ez a helyzet a Thread.Start metódus, a legtöbb szálkészlet-művelet és a Windows Forms a Windows üzenetpumpa által végzett átvitelek során fordul elő. Nem fordul elő nem biztonságos szálkészlet-műveletekben (például a UnsafeQueueUserWorkItem metódusban), amelyek nem adják át a tömörített vermet. A tömörített veremfolyamatok, a felügyelt rendszernév, a szinkronizálás, a területi beállítások és a felhasználói környezet is mindenhol áramlik. Az ExecutionContext osztály megadja a Capture végrehajtási környezet lekérésének és CreateCopy az Run aktuális szál végrehajtási környezetének beállításához szükséges metódust.

A ExecutionContext szálhoz társítottak nem állíthatók be másik szálon. Ennek megkísérlése kivételt eredményez. Az egyik szálról a ExecutionContext másikra való propagáláshoz készítsen másolatot a ExecutionContext.

Belsőleg a ExecutionContextLogicalCallContext. Ez lehetővé teszi az LogicalCallContext adatok propagálását az ExecutionContext adatok másolása és átvitele során.

Metódusok

Name Description
Capture()

Rögzíti a végrehajtási környezetet az aktuális szálról.

CreateCopy()

Létrehozza az aktuális végrehajtási környezet másolatát.

Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja ExecutionContext .

Equals(Object)

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

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

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

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)
Elavult.

Beállítja a megadott SerializationInfo objektumot az aktuális végrehajtási környezet egy példányának újbóli létrehozásához szükséges logikai környezeti adatokkal.

GetType()

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

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

Azt jelzi, hogy a végrehajtási környezet folyamata jelenleg le van-e tiltva.

MemberwiseClone()

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

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

Visszaállít egy rögzített végrehajtási környezetet az aktuális szálra.

RestoreFlow()

Visszaállítja a végrehajtási környezet aszinkron szálak közötti folyamatát.

Run(ExecutionContext, ContextCallback, Object)

Egy metódust futtat egy adott végrehajtási környezetben az aktuális szálon.

SuppressFlow()

Letiltja a végrehajtási környezet aszinkron szálak közötti folyamatát.

ToString()

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

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

A következőre érvényes: