如何为SourceDiskCache配置缓存文件夹?

时间:2017-08-18 07:39:59

标签: imageresizer

我从文档中了解到,无法使用XML配置文件配置SourceDiskCache文件夹,并且只能通过“代码安装”使用。但是我无法弄清楚如何!

我需要配置自定义文件夹。我尝试了一些不同的结果,但结果不同(都在Application_Start中):

  1. 这不会引发错误,而是使用默认文件夹(/ cache)

    var sourceDiskCachePlugin = new SourceDiskCachePlugin {VirtualCacheDir = "~/App_Data/cache"};
    Config.Current.Plugins.GetOrInstall(sourceDiskCachePlugin);
    
  2. 这(以及我尝试过的大多数其他变体)都会抛出错误“SourceDiskCache设置在启动后可能无法调整。”

    new SourceDiskCachePlugin().Install(Config.Current);
    Config.Current.Plugins.Get<SourceDiskCachePlugin>().VirtualCacheDir = "~/App_Data/cache";
    
  3. 我该如何配置?

    此外,文档指出SourceDiskCache处于测试阶段 - 仍然如此,XML配置是否可用?

1 个答案:

答案 0 :(得分:0)

这是配置和安装它的常规方法: var plugin = new SourceDiskCachePlugin() plugin.VirtualCacheDir = "~/App_Data/cache"; plugin.Install(Config.Current);

如果您的代码多次运行,请使用Config.Current.Plugins.GetOrInstall(plugin);最好只在Application_Start期间安装插件。

但是,只要您在App_Data上设置了正确的NTFS权限,您问题中的方法#1应该同样有效。

相关问题