私が達成しようとしていること:Unityに構成ファイルからマッピングをロードさせ、ソースコードでその構成ファイルからロードされたタイプを解決します
App.Config
<register type="NameSpace.ITill, ExampleTightCoupled" mapTo="NameSpace.Till, NameSpace" />
<register type="NameSpace.IAnalyticLogs, NameSpace" mapTo="NameSpace.AnalyticLogs, NameSpace" />
コード
IUnityContainer container;
container = new UnityContainer();
// Read interface->type mappings from app.config
container.LoadConfiguration();
// Resolve ILogger - this works
ILogger obj = container.Resolve<ILogger>();
// Resolve IBus - this fails
IBus = container.Resolve<IBus>();
問題: App.config で IBus が定義されている場合と、定義されていない場合があります。インターフェイス/クラスを解決しようとして存在しない場合、例外が発生します。
誰かがここで私を教育できますか?
ありがとう、アンドリュー