Freigeben über


MefInjection<TService,TInterface> Klasse

Definition

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.

Gilt für: