gpt4 book ai didi

windows-phone-7 - MVVM Light SimpleIoC 是否支持单例?

转载 作者:行者123 更新时间:2023-12-04 02:42:31 25 4
gpt4 key购买 nike

我在我当前的 Windows Phone 项目中使用 SterlingDB,我希望能够使用 MVVM Light v4 中的新 SimpleIoC 容器从我的应用程序的各个位置解析 Sterling 数据库。

但是,我不确定 SimpleIoC 是否支持注册单例。 SterlingDB 引擎应该只在应用程序首次启动时创建,我不想在每次容器注入(inject)对它的引用时都启动新实例。

如果我应该以不同的方式思考这个问题,我也很乐意接受替代方案。

最佳答案

SimpleIoc 根据您传递给它的键返回实例。如果您在没有键的情况下调用 GetInstance(),您将始终获得对象的默认实例。实例仅在您第一次调用 GetInstance 时创建(延迟创建)。如果您使用键调用 GetInstance,我会查找此命名实例是否已存在于注册表中。如果还没有,我创建它然后我返回它。如果已经存在具有该 key 的实例,我只需将其返回。

在 alpha 版本(BL16 MIX 版本)中,有一个错误导致 Register 在使用 key 时过早创建实例。此错误已在我将在本周发布的 V4 beta1 中修复。

因此,如您所见,如果您始终使用相同的键(或者如果您根本不使用键,则只是默认实例),您将从 SimpleIoc 获得相同的实例。

是否有意义?
洛朗

关于windows-phone-7 - MVVM Light SimpleIoC 是否支持单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com