誰かが私が参照のために見ることができるブートストラッパークラスの良い例を持っていますか?
どこにも見つからないようです。グーグルで検索しましたが、運がありません。
ヘルプファイルを検索しましたが、運がありませんでした。
誰かが私が参照のために見ることができるブートストラッパークラスの良い例を持っていますか?
どこにも見つからないようです。グーグルで検索しましたが、運がありません。
ヘルプファイルを検索しましたが、運がありませんでした。
別の例は、WPF:MVVMとUnityキオスクのサンプルプロジェクトにあります。ここでBootsrapperクラス:
public class Bootstrapper
{
public Bootstrapper(IUnityContainer container)
{
this.container = container;
}
public Bootstrapper RegisterModule(Type moduleType)
{
IModule module = container.Resolve(moduleType) as IModule;
if (module == null)
throw new ArgumentException("moduleType");
module.Register(container);
return this;
}
private IUnityContainer container;
}
そしてIModuleインターフェース:
public interface IModule
{
void Register(IUnityContainer container);
}
最後に、実装されたモジュールの1つ:
public class PhotoEditorModule : IModule
{
public void Register(IUnityContainer container)
{
// register default controller
container.RegisterType<IPhotoEditor, Controller>();
// register view models
container.RegisterType<IPhotoEditorViewModel, PhotoEditorViewModel>();
container.RegisterType<IPhotoEditorMenuViewModel, PhotoEditorMenuViewModel>();
}
}
アプリケーションの開始時にコンテナーを構成するクラスを検索している場合は、最新のPrismドロップをダウンロードして、UnityBootstrapperクラスを探すことができます。
これは、Prismアプリケーションを実行するために必要なサービスを登録するだけなので、ブートストラッパーにはおそらく別のコンテナー構成が必要になることを考慮してください。