我从文档中了解到,无法使用XML配置文件配置SourceDiskCache文件夹,并且只能通过“代码安装”使用。但是我无法弄清楚如何!
我需要配置自定义文件夹。我尝试了一些不同的结果,但结果不同(都在Application_Start中):
这不会引发错误,而是使用默认文件夹(/ cache)
var sourceDiskCachePlugin = new SourceDiskCachePlugin {VirtualCacheDir = "~/App_Data/cache"};
Config.Current.Plugins.GetOrInstall(sourceDiskCachePlugin);
这(以及我尝试过的大多数其他变体)都会抛出错误“SourceDiskCache设置在启动后可能无法调整。”
new SourceDiskCachePlugin().Install(Config.Current);
Config.Current.Plugins.Get<SourceDiskCachePlugin>().VirtualCacheDir = "~/App_Data/cache";
我该如何配置?
此外,文档指出SourceDiskCache处于测试阶段 - 仍然如此,XML配置是否可用?
答案 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应该同样有效。