2

誰かが私が参照のために見ることができるブートストラッパークラスの良い例を持っていますか?

どこにも見つからないようです。グーグルで検索しましたが、運がありません。

ヘルプファイルを検索しましたが、運がありませんでした。

4

2 に答える 2

0

別の例は、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>();
    }
}
于 2012-06-22T11:53:45.977 に答える
0

アプリケーションの開始時にコンテナーを構成するクラスを検索している場合は、最新のPrismドロップをダウンロードして、UnityBootstrapperクラスを探すことができます。

これは、Prismアプリケーションを実行するために必要なサービスを登録するだけなので、ブートストラッパーにはおそらく別のコンテナー構成が必要になることを考慮してください。

于 2010-10-23T20:10:20.820 に答える