1
MEFに部品を取り付けるのは簡単です。MEF輸入品に「サービス」を公開
[ImportMany(typeof(IModule))]
public List<IModule> Modules {get; set;}
しかし、シェルアプリケーションは、一部のサービスをパートに提供できる必要があります。
例えばシェルアプリケーションは、datalayerにアクセスすることが認証および承認について知っている、等...
は簡単な解決策はあります。 (おそらくこれは本当に簡単ですか?)ベストプラクティス?
だから、これらを私のシェルにインポートし、そこに設定し、部品にインポートして、そこに使用しますか?誰が注文の世話をしますか? (もちろん、シェルのハードリファレンスはできませんが、それは実行可能です) – TimothyP
または、シェルはIDataServiceなどのインスタンスを作成し、それをインポートする部分にエクスポートできますか? – TimothyP
@TimothyP私の更新された回答を参照してください –