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()

public IExportProviderFactory CreateExportProviderFactory()

Returns

IExportProviderFactory

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