Class RuntimeComposition
- Namespace
- Microsoft.VisualStudio.Composition
- Assembly
- Microsoft.VisualStudio.Composition.dll
public class RuntimeComposition : IEquatable<RuntimeComposition>
- Inheritance
-
RuntimeComposition
- Implements
- Inherited Members
Properties
MetadataViewsAndProviders
public IReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport> MetadataViewsAndProviders { get; }
Property Value
Parts
public IReadOnlyCollection<RuntimeComposition.RuntimePart> Parts { get; }
Property Value
Methods
CreateExportProviderFactory()
Creates an IExportProviderFactory for this runtime composition.
public IExportProviderFactory CreateExportProviderFactory()
Returns
- IExportProviderFactory
A factory that creates export providers for this runtime composition.
CreateExportProviderFactory(ExportProviderFactoryOptions)
Creates an export provider factory with optional runtime behavior enabled.
public IExportProviderFactory CreateExportProviderFactory(ExportProviderFactoryOptions options)
Parameters
optionsExportProviderFactoryOptionsOptions that control export provider behavior.
Returns
- IExportProviderFactory
The export provider factory.
CreateExportProviderFactory(ExportProviderFactoryOptions, JoinableTaskFactory?)
Creates an IExportProviderFactory for this runtime composition.
public IExportProviderFactory CreateExportProviderFactory(ExportProviderFactoryOptions options, JoinableTaskFactory? joinableTaskFactory)
Parameters
optionsExportProviderFactoryOptionsOptions that control export provider behavior.
joinableTaskFactoryJoinableTaskFactoryThe joinable task factory to use when synchronously disposing parts that implement IAsyncDisposable. May be null.
Returns
- IExportProviderFactory
A factory that creates export providers for this runtime composition.
CreateExportProviderFactory(JoinableTaskFactory?)
Creates an IExportProviderFactory for this runtime composition.
public IExportProviderFactory CreateExportProviderFactory(JoinableTaskFactory? joinableTaskFactory)
Parameters
joinableTaskFactoryJoinableTaskFactoryThe joinable task factory to use when synchronously disposing parts that implement IAsyncDisposable. May be null.
Returns
- IExportProviderFactory
A factory that creates export providers for this runtime composition.
CreateRuntimeComposition(CompositionConfiguration)
public static RuntimeComposition CreateRuntimeComposition(CompositionConfiguration configuration)
Parameters
configurationCompositionConfiguration
Returns
CreateRuntimeComposition(IEnumerable<RuntimePart>, IReadOnlyDictionary<TypeRef, RuntimeExport>, Resolver)
public static RuntimeComposition CreateRuntimeComposition(IEnumerable<RuntimeComposition.RuntimePart> parts, IReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport> metadataViewsAndProviders, Resolver resolver)
Parameters
partsIEnumerable<RuntimeComposition.RuntimePart>metadataViewsAndProvidersIReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport>resolverResolver
Returns
Equals(RuntimeComposition?)
public bool Equals(RuntimeComposition? other)
Parameters
otherRuntimeComposition
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetExports(string)
public IReadOnlyCollection<RuntimeComposition.RuntimeExport> GetExports(string contractName)
Parameters
contractNamestring
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetPart(TypeRef)
public RuntimeComposition.RuntimePart GetPart(TypeRef partType)
Parameters
partTypeTypeRef
Returns
GetPart(RuntimeExport)
public RuntimeComposition.RuntimePart GetPart(RuntimeComposition.RuntimeExport export)
Parameters
exportRuntimeComposition.RuntimeExport