次のコード行は、まったく何もせず、エラーもなく、何もしないようです。オブジェクトがコンテナのカタログにありません:
public void Initialize()
{
if (AuthenticationModel.Current.Protocol.ToString() != GetType().Name.Replace(UnitTypeSuffix, ""))
{
return;
}
_container.ComposeExportedValue<ILoginView>(new LoginView());
}
チェックは、if
複数のログイン モジュールを持っている可能性があり、指定されたものだけProtocol
がコンテナーでビューを使用できるようにする必要があるためです。その後、他の動的にロードされたモジュールは、現在登録されているログイン ビューを要求できます。チェックはパスしてComposeExportedValue
実行されますが、オブジェクトはコンテナに表示されません。