Table of Contents

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

IReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport>

Parts

public IReadOnlyCollection<RuntimeComposition.RuntimePart> Parts { get; }

Property Value

IReadOnlyCollection<RuntimeComposition.RuntimePart>

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

options ExportProviderFactoryOptions

Options 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

options ExportProviderFactoryOptions

Options that control export provider behavior.

joinableTaskFactory JoinableTaskFactory

The 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

joinableTaskFactory JoinableTaskFactory

The 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

configuration CompositionConfiguration

Returns

RuntimeComposition

CreateRuntimeComposition(IEnumerable<RuntimePart>, IReadOnlyDictionary<TypeRef, RuntimeExport>, Resolver)

public static RuntimeComposition CreateRuntimeComposition(IEnumerable<RuntimeComposition.RuntimePart> parts, IReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport> metadataViewsAndProviders, Resolver resolver)

Parameters

parts IEnumerable<RuntimeComposition.RuntimePart>
metadataViewsAndProviders IReadOnlyDictionary<TypeRef, RuntimeComposition.RuntimeExport>
resolver Resolver

Returns

RuntimeComposition

Equals(RuntimeComposition?)

public bool Equals(RuntimeComposition? other)

Parameters

other RuntimeComposition

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetExports(string)

public IReadOnlyCollection<RuntimeComposition.RuntimeExport> GetExports(string contractName)

Parameters

contractName string

Returns

IReadOnlyCollection<RuntimeComposition.RuntimeExport>

GetHashCode()

public override int GetHashCode()

Returns

int

GetPart(TypeRef)

public RuntimeComposition.RuntimePart GetPart(TypeRef partType)

Parameters

partType TypeRef

Returns

RuntimeComposition.RuntimePart

GetPart(RuntimeExport)

public RuntimeComposition.RuntimePart GetPart(RuntimeComposition.RuntimeExport export)

Parameters

export RuntimeComposition.RuntimeExport

Returns

RuntimeComposition.RuntimePart