MefInjection<TService,TInterface> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Extender, die das VisualStudio.Extensibility-Modell zum Entwickeln von Prozesserweiterungen verwenden, können verwenden MefInjection<TService,TInterface> , um MEF-Dienste über die .NET-Abhängigkeitsinjektion abzurufen.
public class MefInjection<TService,TInterface> where TService : class
type MefInjection<'Service, 'Interface (requires 'Service : null)> = class
Public Class MefInjection(Of TService, TInterface)
Typparameter
- TService
Der Typ, der den Dienst definiert.
TService wird beim Abrufen des Diensts an GetService<T>() übergeben.
- TInterface
Der erwartete Typ des abgerufenen Diensts.
Der von GetService<T>() zurückgegebene Wert wird in TInterfaceumgewandelt.
- Vererbung
-
MefInjection<TService,TInterface>
- Abgeleitet
Hinweise
Erweiterungen sollten Instanzen dieses Typs durch Abhängigkeitsinjektion abrufen. Diese Klasse sollte nur verwendet werden, wenn genau eine instance von TService im Kompositionscontainer vorhanden ist.
Konstruktoren
| MefInjection<TService,TInterface>(AsyncServiceProviderInjection<SComponentModel,IComponentModel>) |
Dieser Konstruktor dient nur zur internen Verwendung. Erstellt eine Instanz von MefInjection<TService,TInterface>. |
Methoden
| GetServiceAsync() |
Gibt asynchron den abgerufenen Dienst zurück. |