LifetimeContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een knooppunt in de levensduurstructuur.
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
- Overname
- Implementeringen
Opmerkingen
Het LifetimeContext object is de eenheid voor delen voor gedeelde onderdelen. Het bepaalt de verwijdering van gebonden onderdelen en kan worden gebruikt om instanties op te halen, hetzij als onderdeel van een bestaande samenstellingsbewerking of als basis van een nieuwe samenstellingsbewerking. Een afzonderlijke levensduurcontext kan worden gemarkeerd om onderdelen te bevatten die worden beperkt door bepaalde grenzen voor delen.
Dit object bevat twee delen van onafhankelijk beveiligde gedeelde status: exemplaren van gedeelde onderdelen en afhankelijke onderdelenexemplaren.
Een gedeeld onderdeelexemplaren zijn vergrendelingsvrij, leesbaar en leiden niet tot problemen als het wordt toegevoegd tijdens de verwijdering. Het wordt beveiligd door zichzelf te worden vergrendeld. Activeringslogica wordt onvermijdelijk aangeroepen onder deze vergrendeling.
Een gebonden onderdeelexemplaren worden altijd beveiligd door te vergrendelen thisen mogen nooit na verwijdering worden weggeschreven. Een afhankelijk onderdeelexemplaren wordt ingesteld null op onder een vergrendeling in de Dispose() methode. Als schrijven na verwijdering voor een gebonden onderdeelexemplaren is toegestaan, zou dit ertoe leiden dat wegwerponderdelen niet worden vrijgegeven. De verwijderingsmethode voor een gebonden deel wordt buiten de vergrendeling aangeroepen.
Methoden
| Name | Description |
|---|---|
| AddBoundInstance(IDisposable) |
Bindt de levensduur van een wegwerponderdeel aan deze context van de levensduur. |
| AllocateSharingId() |
Hiermee wordt een id gegenereerd die kan worden gebruikt om exemplaren van gedeelde onderdelen te vinden. |
| Dispose() |
Hiermee worden de levensduurcontext en eventuele deelexemplaren vrijgegeven die eraan zijn gebonden. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FindContextWithin(String) |
Hiermee vindt u de breedste levensduurcontext binnen alle opgegeven grenzen voor delen. |
| GetExport(CompositionContract) |
Haalt de export op die overeenkomt met het opgegeven contract. (Overgenomen van CompositionContext) |
| GetExport(Type, String) |
Hiermee wordt de export opgehaald die overeenkomt met de opgegeven naam en het opgegeven type. (Overgenomen van CompositionContext) |
| GetExport(Type) |
Haalt de export op die overeenkomt met het opgegeven type. (Overgenomen van CompositionContext) |
| GetExport<TExport>() |
Haalt de export op die overeenkomt met de opgegeven algemene typeparameter. (Overgenomen van CompositionContext) |
| GetExport<TExport>(String) |
Hiermee wordt de export opgehaald die overeenkomt met de opgegeven algemene typeparameter en contractnaam. (Overgenomen van CompositionContext) |
| GetExports(Type, String) |
Hiermee worden alle exports opgehaald die overeenkomen met de opgegeven contractnaam en het opgegeven type. (Overgenomen van CompositionContext) |
| GetExports(Type) |
Hiermee haalt u een verzameling van alle exports op die overeenkomen met het opgegeven type. (Overgenomen van CompositionContext) |
| GetExports<TExport>() |
Hiermee worden alle exports opgehaald die overeenkomen met de opgegeven algemene typeparameter. (Overgenomen van CompositionContext) |
| GetExports<TExport>(String) |
Hiermee worden alle exports opgehaald die overeenkomen met de opgegeven algemene typeparameter en contractnaam. (Overgenomen van CompositionContext) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetOrCreate(Int32, CompositionOperation, CompositeActivator) |
Hiermee haalt u een gedeeld onderdeelexemplaren op met de opgegeven id of als het onderdeelexemplaren niet kunnen worden gevonden, maakt en deelt u een onderdeelexemplaren met behulp van de opgegeven maker binnen de opgegeven bewerking. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert de tekenreeksweergave van dit LifetimeContext object. |
| TryGetExport(CompositionContract, Object) |
Hiermee haalt u een contractexemplaren op uit de samenstellingscontext. |
| TryGetExport(Type, Object) |
Retourneert de export die overeenkomt met het opgegeven type of retourneert |
| TryGetExport(Type, String, Object) |
Retourneert de export die overeenkomt met de opgegeven contractnaam en het opgegeven type, of retourneert |
| TryGetExport<TExport>(String, TExport) |
Retourneert de export die overeenkomt met de opgegeven algemene typeparameter en contractnaam, of retourneert |
| TryGetExport<TExport>(TExport) |
Retourneert de export die overeenkomt met de opgegeven algemene typeparameter of retourneert |
Extensiemethoden
| Name | Description |
|---|---|
| SatisfyImports(CompositionContext, Object, AttributedModelProvider) |
Voldoet aan de import van het opgegeven object vanuit de opgegeven context, met behulp van de opgegeven conventies. |
| SatisfyImports(CompositionContext, Object) |
Voldoet aan de import van het opgegeven object vanuit de opgegeven context. |