Class CachedComposition
- Namespace
- Microsoft.VisualStudio.Composition
- Assembly
- Microsoft.VisualStudio.Composition.dll
public class CachedComposition : ICompositionCacheManager, IRuntimeCompositionCacheManager
- Inheritance
-
CachedComposition
- Implements
- Inherited Members
Methods
LoadExportProviderFactoryAsync(Stream, Resolver, ExportProviderFactoryOptions, JoinableTaskFactory?, CancellationToken)
Creates an IExportProviderFactory for this cached composition.
public Task<IExportProviderFactory> LoadExportProviderFactoryAsync(Stream cacheStream, Resolver resolver, ExportProviderFactoryOptions options, JoinableTaskFactory? joinableTaskFactory, CancellationToken cancellationToken)
Parameters
cacheStreamStreamThe stream to read the cached composition from.
resolverResolverThe resolver to use when loading the composition.
optionsExportProviderFactoryOptionsOptions that control export provider runtime behavior.
joinableTaskFactoryJoinableTaskFactoryThe joinable task factory to use when synchronously disposing parts that implement IAsyncDisposable. May be null.
cancellationTokenCancellationTokenA token to cancel the operation.
Returns
- Task<IExportProviderFactory>
A task whose result is the loaded export provider factory.
LoadExportProviderFactoryAsync(Stream, Resolver, ExportProviderFactoryOptions, CancellationToken)
Loads an export provider factory with optional runtime behavior enabled.
public Task<IExportProviderFactory> LoadExportProviderFactoryAsync(Stream cacheStream, Resolver resolver, ExportProviderFactoryOptions options, CancellationToken cancellationToken)
Parameters
cacheStreamStreamThe stream containing the cached composition.
resolverResolverThe resolver to use when loading the composition.
optionsExportProviderFactoryOptionsOptions that control export provider behavior.
cancellationTokenCancellationTokenA token that may cancel the operation.
Returns
- Task<IExportProviderFactory>
The loaded export provider factory.
LoadExportProviderFactoryAsync(Stream, Resolver, JoinableTaskFactory?, CancellationToken)
Creates an IExportProviderFactory for this cached composition.
public Task<IExportProviderFactory> LoadExportProviderFactoryAsync(Stream cacheStream, Resolver resolver, JoinableTaskFactory? joinableTaskFactory, CancellationToken cancellationToken)
Parameters
cacheStreamStreamThe stream to read the cached composition from.
resolverResolverThe resolver to use when loading the composition.
joinableTaskFactoryJoinableTaskFactoryThe joinable task factory to use when synchronously disposing parts that implement IAsyncDisposable. May be null.
cancellationTokenCancellationTokenA token to cancel the operation.
Returns
- Task<IExportProviderFactory>
A task whose result is the loaded export provider factory.
LoadExportProviderFactoryAsync(Stream, Resolver, CancellationToken)
public Task<IExportProviderFactory> LoadExportProviderFactoryAsync(Stream cacheStream, Resolver resolver, CancellationToken cancellationToken = default)
Parameters
cacheStreamStreamresolverResolvercancellationTokenCancellationToken
Returns
LoadRuntimeCompositionAsync(Stream, Resolver, CancellationToken)
public Task<RuntimeComposition> LoadRuntimeCompositionAsync(Stream cacheStream, Resolver resolver, CancellationToken cancellationToken = default)
Parameters
cacheStreamStreamresolverResolvercancellationTokenCancellationToken
Returns
SaveAsync(CompositionConfiguration, Stream, CancellationToken)
public Task SaveAsync(CompositionConfiguration configuration, Stream cacheStream, CancellationToken cancellationToken = default)
Parameters
configurationCompositionConfigurationcacheStreamStreamcancellationTokenCancellationToken
Returns
SaveAsync(RuntimeComposition, Stream, CancellationToken)
public Task SaveAsync(RuntimeComposition composition, Stream cacheStream, CancellationToken cancellationToken = default)
Parameters
compositionRuntimeCompositioncacheStreamStreamcancellationTokenCancellationToken