MefInjection<TService,TInterface> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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() |
取得したサービスを非同期的に返します。 |