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つあります。
- 上記のエラーを解決するにはどうすればよいですか?
- プラグインを IoC コンテナーにインポートするより効率的な方法はありますか?