MefInjection<TService,TInterface> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |