Share via


ExtensionPartRecord<T> Constructor

Definition

Creates an instance of ExtensionPartRecord<T>.

public ExtensionPartRecord (System.Collections.Generic.IEnumerable<Microsoft.Internal.VisualStudio.Extensibility.Framework.ExtensionPartMetadata> metadata, Microsoft.VisualStudio.Threading.AsyncLazy<T?> partFactory, Microsoft.VisualStudio.RpcContracts.Extensibility.ExtensionIdentificationToken? owningExtension, string uniqueIdentifier, Microsoft.ServiceHub.Framework.ServiceMoniker serviceMoniker);
new Microsoft.Internal.VisualStudio.Extensibility.Framework.ExtensionPartRecord<'T (requires 'T : null)> : seq<Microsoft.Internal.VisualStudio.Extensibility.Framework.ExtensionPartMetadata> * Microsoft.VisualStudio.Threading.AsyncLazy<'T (requires 'T : null)> * Microsoft.VisualStudio.RpcContracts.Extensibility.ExtensionIdentificationToken * string * Microsoft.ServiceHub.Framework.ServiceMoniker -> Microsoft.Internal.VisualStudio.Extensibility.Framework.ExtensionPartRecord<'T (requires 'T : null)>
Public Sub New (metadata As IEnumerable(Of ExtensionPartMetadata), partFactory As AsyncLazy(Of T), owningExtension As ExtensionIdentificationToken, uniqueIdentifier As String, serviceMoniker As ServiceMoniker)

Parameters

metadata
IEnumerable<ExtensionPartMetadata>

Metadata for the extension part.

partFactory
AsyncLazy<T>

AsycLazy to utilize to get the extension part instance.

owningExtension
ExtensionIdentificationToken

The extension identifier that extension part belongs to.

uniqueIdentifier
String

A unique identifier for the extension part that can be used as a dictionary key.

serviceMoniker
ServiceMoniker

The service moniker that should be used to retrieve this part.

Applies to