引导程序文件的示例?

发布于 2024-09-29 04:43:15 字数 90 浏览 7 评论 0原文

有没有人有一个引导程序类的好例子,我可以看到作为参考。

我似乎无法在任何地方找到一个,搜索谷歌但没有运气。

搜索了帮助文件,没有运气。

Does anyone have a good example of a bootstrapper class I can see for reference..

I can't seem to find one anywhere, searched google but no luck.

Searched the helpfile and no luck..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你是暖光i 2024-10-06 04:43:15

如果您正在搜索在应用程序开始时配置容器的类,您可以下载最新的 Prism 放下并查找 UnityBootstrapper 类。

请考虑到这只是注册 Prism 应用程序运行所需的服务,因此您的引导程序可能需要不同的容器配置。

If you are searching for a class that that configures the container at the beggining of an application, you can download the latest Prism drop and look for the UnityBootstrapper class.

Take into account that this is only registering the necessary services for a Prism application to run, so your bootstrapper will probably require a different container configuration.

捶死心动 2024-10-06 04:43:15

您可以在 WPF:MVVM & 中找到另一个示例。 Unity Kiosk 示例项目。这里是 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);
}

最后,实现的模块之一:

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>();
    }
}

You can find another example in the WPF:MVVM & Unity Kiosk sample project. Here the Bootsrapper class:

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;
}

And the IModule interface:

public interface IModule
{
    void Register(IUnityContainer container);
}

Finally, One of the implemented Modules:

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>();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文