我正在使用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()
您可能正在寻找RegisterInstance
:
containerRegistry.RegisterInstance<Akavache.IBlobCache>( Akavache.BlobCache.LocalMachine );
这将在需要LocalMachine
时使容器注入IBlobCache
(在注册时)。