다음을 통해 공유


MefInjection<TService,TInterface> 클래스

정의

VisualStudio.Extensibility 모델을 사용하여 In-process 확장을 개발하는 Extender는 를 사용하여 MefInjection<TService,TInterface> .NET 종속성 주입을 통해 MEF 서비스를 검색할 수 있습니다.

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

형식 매개 변수

TService

서비스를 정의하는 형식입니다. TService 는 서비스를 검색할 때 에 GetService<T>() 전달됩니다.

TInterface

검색된 서비스의 예상 형식입니다. 에서 반환된 GetService<T>() 값은 로 TInterface캐스팅됩니다.

상속
MefInjection<TService,TInterface>
파생

설명

확장은 종속성 주입을 통해 이 형식의 인스턴스를 검색해야 합니다. 이 클래스는 정확히 하나의 instance TService 컴퍼지션 컨테이너에 있는 경우에만 사용해야 합니다.

생성자

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

이 생성자는 내부 전용입니다. MefInjection<TService,TInterface>의 인스턴스를 만듭니다.

메서드

GetServiceAsync()

검색된 서비스를 비동기적으로 반환합니다.

적용 대상