LifetimeContext Klasse

Definition

Stellt einen Knoten in der Lebensdauerstruktur 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 eines vorhandenen Kompositionsvorgangs oder als Grundlage für einen neuen Kompositionsvorgang. Ein einzelner Lebenszykluskontext 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. Eine freigegebene Webpartinstanz ist gesperrt, lesbar und führt nicht zu Problemen, wenn sie während der Entsorgung hinzugefügt werden. Sie ist geschützt, indem sie selbst gesperrt wird. Aktivierungslogik wird unter dieser Sperre unaufhaltsam aufgerufen. Eine gebundene Teilinstanz ist immer durch Sperren thisgeschützt und sollte niemals nach der Entsorgung geschrieben werden. Eine gebundene Teilinstanz wird unter einer Sperre in der Dispose() Methode festgelegtnull. Wenn das Schreiben nach der Entsorgung für eine gebundene Teilinstanz zulässig wäre, würde dies dazu führen, dass einwegbare Teile nicht freigegeben werden. Die Dispose-Methode für einen gebundenen Teil wird außerhalb der Sperre aufgerufen.

Methoden

Name Beschreibung
AddBoundInstance(IDisposable)

Bindet die Lebensdauer eines einwegbaren Teils an diesen Lebenszeitkontext.

AllocateSharingId()

Generiert einen Bezeichner, der verwendet werden kann, um freigegebene Webpartinstanzen zu finden.

Dispose()

Gibt den Lebenszykluskontext und alle daran gebundenen Teileinstanzen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FindContextWithin(String)

Sucht den umfassendsten Lebenszykluskontext innerhalb aller angegebenen Freigabegrenzen.

GetExport(CompositionContract)

Ruft den Export ab, der dem angegebenen Vertrag entspricht.

(Geerbt von CompositionContext)
GetExport(Type, String)

Ruft den Export ab, der dem angegebenen Namen und Typ entspricht.

(Geerbt von CompositionContext)
GetExport(Type)

Ruft den Export ab, der dem angegebenen Typ entspricht.

(Geerbt von CompositionContext)
GetExport<TExport>()

Ruft den Export ab, der dem angegebenen generischen Typparameter entspricht.

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

Ruft den Export ab, der dem angegebenen generischen Typparameter und vertragsnamen entspricht.

(Geerbt von CompositionContext)
GetExports(Type, String)

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

(Geerbt von CompositionContext)
GetExports(Type)

Ruft eine Auflistung aller Exporte ab, die dem angegebenen Typ entsprechen.

(Geerbt von CompositionContext)
GetExports<TExport>()

Ruft alle Exporte ab, die dem angegebenen generischen Typparameter entsprechen.

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

Ruft alle Exporte ab, die dem angegebenen generischen Typparameter und vertragsnamen entsprechen.

(Geerbt von CompositionContext)
GetHashCode()

Dient als Standardhashfunktion.

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

Ruft eine freigegebene Webpartinstanz mit der angegebenen ID ab, oder wenn die Teilinstanz nicht gefunden werden kann, erstellt und teilt sie mithilfe des angegebenen Erstellers innerhalb des angegebenen Vorgangs.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt die Zeichenfolgendarstellung dieses LifetimeContext Objekts zurück.

TryGetExport(CompositionContract, Object)

Ruft eine Vertragsinstanz aus dem Kompositionskontext ab.

TryGetExport(Type, Object)

Gibt den Export zurück, der dem angegebenen Typ entspricht, oder gibt zurück null , 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 zurück null , 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 zurück null , wenn keine Übereinstimmung gefunden wird.

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

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

(Geerbt von CompositionContext)

Erweiterungsmethoden

Name Beschreibung
SatisfyImports(CompositionContext, Object, AttributedModelProvider)

Erfüllt die Importe des angegebenen Objekts aus dem angegebenen Kontext unter Verwendung der angegebenen Konventionen.

SatisfyImports(CompositionContext, Object)

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

Gilt für:

Weitere Informationen