0

MEF を使用してプラグインを DI フレームワークにロードしようとしています。次のような複数のタイプがあります。

ISocket
IBroadcastSocket
INodeTask

現在、私はこのようにコードをセットアップしています:

[Import]
INodeTask NodeTaskPlugin { get; set; }

そして、次のようにプラグインをインポートしようとしています:

Injector.Instance.Bind<typeof(INodeTask), NodeTaskPlugin.GetType()>();

上記のコード行を試すと、R# は正しいメソッドが見つからないと文句を言います。

メソッド グループが見つかりません。メソッドを呼び出すつもりでしたか?

Bind使用したい宣言は次のとおりです。

void Bind<TBase, TDerived>() where TDerived : TBase

私の質問は2つあります。

  1. 上記のエラーを解決するにはどうすればよいですか?
  2. プラグインを IoC コンテナーにインポートするより効率的な方法はありますか?
4

1 に答える 1