次の方法で共有


MefInjection<TService,TInterface> クラス

定義

VisualStudio.Extensibility モデルを使用してインプロセス拡張機能を開発するエクステンダーは、 を使用 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>
派生

注釈

拡張機能では、依存関係の挿入によってこの型のインスタンスを取得する必要があります。 このクラスは、コンポジション コンテナーに のインスタンス TService が 1 つだけ存在する場合にのみ使用する必要があります。

コンストラクター

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

このコンストラクターは内部でのみ使用されます。 MefInjection<TService,TInterface> のインスタンスを作成します。

メソッド

GetServiceAsync()

取得したサービスを非同期的に返します。

適用対象