Akavache初始化,并在Prism中为DI注册一个常数

问题描述 投票:0回答:1

我正在使用Akavache,并希望注册常量BlobCache.LocalMachine,这样,当我在视图模型的构造函数中注入IBlobCache时,它就将其拾取。

我相信Ninject等效项是:

Bind<Akavache.IBlobCache>().ToConstant(Akavache.BlobCache.LocalMachine);

我想做什么:

readonly IBlobCache _cache;
// ...
public MainViewModel(INavService navService, IBlobCache cache)
    : base (navService)
{
    _cache = cache;
}

最后,当我“注销”我的应用程序时,我看到有关该做什么的信息冲突。是正确的顺序:

_cache.Shutdown()

_cache.InvalidateAll()
prism akavache
1个回答
0
投票

您可能正在寻找RegisterInstance

containerRegistry.RegisterInstance<Akavache.IBlobCache>( Akavache.BlobCache.LocalMachine );

这将在需要LocalMachine时使容器注入IBlobCache(在注册时)。

© www.soinside.com 2019 - 2024. All rights reserved.