Partager via


MefInjection<TService,TInterface> Classe

Définition

Les extensions qui utilisent le modèle VisualStudio.Extensibility pour développer une extension in-process peuvent utiliser MefInjection<TService,TInterface> pour récupérer les services MEF via l’injection de dépendances .NET.

public class MefInjection<TService,TInterface> where TService : class
type MefInjection<'Service, 'Interface (requires 'Service : null)> = class
Public Class MefInjection(Of TService, TInterface)

Paramètres de type

TService

Type qui définit le service. TService est passé à GetService<T>() lors de la récupération du service.

TInterface

Type attendu du service récupéré. La valeur retournée par GetService<T>() est convertie en TInterface.

Héritage
MefInjection<TService,TInterface>
Dérivé

Remarques

Les extensions doivent récupérer des instances de ce type via l’injection de dépendances. Cette classe ne doit être utilisée que lorsqu’il existe exactement un instance de TService dans le conteneur de composition.

Constructeurs

MefInjection<TService,TInterface>(AsyncServiceProviderInjection<SComponentModel,IComponentModel>)

Ce constructeur est réservé à un usage interne uniquement. Crée une instance de MefInjection<TService,TInterface>.

Méthodes

GetServiceAsync()

Retourne de manière asynchrone le service récupéré.

S’applique à