Freigeben über


LifetimeContext Klasse

Definition

Stellt einen Knoten in der Struktur der Lebensdauer dar.

public ref class LifetimeContext sealed : System::Composition::CompositionContext, IDisposable
public sealed class LifetimeContext : System.Composition.CompositionContext, IDisposable
type LifetimeContext = class
    inherit CompositionContext
    interface IDisposable
Public NotInheritable Class LifetimeContext
Inherits CompositionContext
Implements IDisposable
Vererbung
LifetimeContext
Implementiert

Hinweise

Das LifetimeContext -Objekt ist die Einheit der Freigabe für freigegebene Teile. Sie steuert die Entsorgung gebundener Teile und kann zum Abrufen von Instanzen verwendet werden, entweder als Teil einer vorhandenen Kompositionsoperation oder als Grundlage eines neuen Kompositionsvorgangs. Ein einzelner Lebensdauerkontext kann markiert werden, um Teile zu enthalten, die durch bestimmte Freigabegrenzen eingeschränkt sind.

Dieses Objekt enthält zwei Teile des unabhängig geschützten freigegebenen Zustands: Freigegebene Teilinstanzen und gebundene Teilinstanzen. Ein freigegebener Teil instance ist sperrfrei, lesbar und führt nicht zu Problemen, wenn es während der Entsorgung hinzugefügt wird. Sie wird geschützt, indem sie selbst gesperrt wird. Die Aktivierungslogik wird unter dieser Sperre zwangsläufig aufgerufen. Ein gebundener Teil instance wird immer durch Sperren thisgeschützt und sollte nach der Entsorgung nie in geschrieben werden. Ein gebundener Teil instance wird in der Dispose() -Methode unter einer Sperre auf festgelegtnull. Wenn das Schreiben nach der Entsorgung eines gebundenen Teils instance erlaubt wäre, würde dies dazu führen, dass Verwerfteile nicht freigegeben werden. Die Dispose-Methode für einen gebundenen Teil wird außerhalb der Sperre aufgerufen.

Methoden

AddBoundInstance(IDisposable)

Bindet die Lebensdauer eines Einwegteiles an diesen Lebensdauerkontext.

AllocateSharingId()

Generiert einen Bezeichner, der verwendet werden kann, um freigegebene Teileinstanzen zu suchen.

Dispose()

Gibt den Lebensdauerkontext und alle daran gebundenen Teileinstanzen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindContextWithin(String)

Sucht den längsten Lebensdauerkontext unter allen angegebenen Freigabegrenzen.

GetExport(CompositionContract)

Ruft den Export ab, der mit dem angegebenen Vertrag übereinstimmt.

(Geerbt von CompositionContext)
GetExport(Type)

Ruft den Export ab, der mit dem angegebenen Typen übereinstimmt.

(Geerbt von CompositionContext)
GetExport(Type, String)

Ruft den Export ab, der mit dem angegebenen Namen und Typen übereinstimmt.

(Geerbt von CompositionContext)
GetExport<TExport>()

Ruft den Export ab, der mit dem angegebenen generischen Typparameter übereinstimmt.

(Geerbt von CompositionContext)
GetExport<TExport>(String)

Ruft den Export ab, der mit dem angegebenen generischen Typparameter und Vertragsnamen übereinstimmt.

(Geerbt von CompositionContext)
GetExports(Type)

Ruft eine Collection aller Exporte ab, die mit dem angegebenen Typen übereinstimmen.

(Geerbt von CompositionContext)
GetExports(Type, String)

Ruft alle Exporte ab, die mit dem angegebenen Vertragsnamen und Typ übereinstimmen.

(Geerbt von CompositionContext)
GetExports<TExport>()

Ruft alle Exporte ab, die mit dem angegebenen generischen Typparameter übereinstimmen.

(Geerbt von CompositionContext)
GetExports<TExport>(String)

Ruft alle Exporte ab, die mit dem angegebenen generischen Typparameter und Vertragsnamen übereinstimmen.

(Geerbt von CompositionContext)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetOrCreate(Int32, CompositionOperation, CompositeActivator)

Ruft einen freigegebenen Teil mit der angegebenen ID ab, oder erstellt eine Teilinstanz mithilfe des angegebenen Erstellers innerhalb des angegebenen Vorgangs, falls die Teilinstanz nicht gefunden werden kann, und gibt diese frei.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt die Zeichenfolgendarstellung dieses LifetimeContext-Objekts zurück.

TryGetExport(CompositionContract, Object)

Ruft eine Vertragsinstanz vom Kompositionskontext ab.

TryGetExport(Type, Object)

Gibt den Export zurück, der dem angegebenen Typ entspricht, oder gibt null zurück, wenn keine Übereinstimmung gefunden wird.

(Geerbt von CompositionContext)
TryGetExport(Type, String, Object)

Gibt den Export zurück, der dem angegebenen Vertragsnamen und Typ entspricht, oder gibt null zurück, wenn keine Übereinstimmung gefunden wird.

(Geerbt von CompositionContext)
TryGetExport<TExport>(String, TExport)

Gibt den Export zurück, der dem angegebenen generischen Typparameter und Vertragsnamen entspricht, oder gibt null zurück, wenn keine Übereinstimmung gefunden wird.

(Geerbt von CompositionContext)
TryGetExport<TExport>(TExport)

Gibt den Export zurück, der dem angegebenen genersichen Typparameter Vertragsnamen entspricht, oder gibt null zurück, wenn keine Übereinstimmung gefunden wird.

(Geerbt von CompositionContext)

Erweiterungsmethoden

SatisfyImports(CompositionContext, Object)

Erfüllt die Importe des angegebenen Objekts aus dem angegebenen Kontext.

SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Erfüllt die Importe des angegebenen Objekts vom angegebenen Kontext mithilfe der angegebenen Konventionen.

Gilt für: