0

私が達成しようとしていること: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 が定義されている場合と、定義されていない場合があります。インターフェイス/クラスを解決しようとして存在しない場合、例外が発生します。

誰かがここで私を教育できますか?

ありがとう、アンドリュー

4

1 に答える 1