MefInjection<TService,TInterface> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ę. |