12

CompositionContainer インスタンスからエクスポートを取得する必要があるシナリオがありますが、操作する Type しかありません。コンパイル時の型がわからないため、エクスポートされたオブジェクトを通常の一般的な方法で取得することはできません。

通常、次のようにします。

_container.GetExportedObject<IMyType>();

しかし、私の場合、私はこれを持っています:

Type someType = ... ;
_container.HowDoIGetTheExport(someType);

何か案は?

4

2 に答える 2

22

答えを見つけました:

var export = _container.GetExports(someType, null, null).FirstOrDefault();
于 2009-06-24T12:02:31.670 に答える
1

Type.MakeGeneric..... を使用して呼び出しを動的に作成します。

http://geekswithblogs.net/marcel/archive/2007/03/24/109722.aspx

于 2009-06-24T11:38:31.623 に答える