Udostępnij przez


MefInjection<TService,TInterface> Klasa

Definicja

Rozszerzenia korzystające z modelu VisualStudio.Extensibility do opracowywania rozszerzenia w procesie mogą używać MefInjection<TService,TInterface> do pobierania usług MEF za pomocą iniekcji zależności platformy .NET.

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

Parametry typu

TService

Typ definiujący usługę. TService element jest przekazywany do GetService<T>() podczas pobierania usługi.

TInterface

Oczekiwany typ pobranej usługi. Wartość zwracana przez GetService<T>() element jest rzutowana na .TInterface

Dziedziczenie
MefInjection<TService,TInterface>
Pochodne

Uwagi

Rozszerzenia powinny pobierać wystąpienia tego typu za pomocą wstrzykiwania zależności. Ta klasa powinna być używana tylko wtedy, gdy w kontenerze kompozycji TService istnieje dokładnie jedno wystąpienie.

Konstruktory

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

Ten konstruktor jest przeznaczony tylko do użytku wewnętrznego. Tworzy wystąpienie klasy MefInjection<TService,TInterface>.

Metody

GetServiceAsync()

Asynchronicznie zwraca pobraną usługę.

Dotyczy