2017-08-18 3 views
0

私はドキュメントから、XML設定ファイルを使用してSourceDiskCacheフォルダを設定することはできず、「コードのインストール」でしか利用できないことを理解しています。しかし、私はどのように把握することはできません!SourceDiskCacheのキャッシュフォルダを設定する方法は?

私はカスタムフォルダを設定する必要があります。私は(のApplication_Startの両方の)異なる結果と、いくつかの異なるものを試してみました:これはエラーをスローしません

  1. が、デフォルトのフォルダに(/キャッシュ)

    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"; 
    

また、ドキュメントにはSourceDiskCacheがベータ版であると記載されていますが、それでもこれは可能ですか?

答えて

0

これは、それを設定してインストールするには、通常の方法だろう。 var plugin = new SourceDiskCachePlugin() plugin.VirtualCacheDir = "~/App_Data/cache"; plugin.Install(Config.Current);

あなたのコードが複数回実行されている場合は、あなただけのApplication_Start中にプラグインをインストールする場合、それは最高のConfig.Current.Plugins.GetOrInstall(plugin);を使用しています。

しかし、App_Dataに適切なNTFSアクセス許可を設定している限り、質問のアプローチ#1は同じように機能するはずです。

+0

私はこれを試してみましたが、私の試み#1と同じ動作をします - "VirtualCacheDir"設定は無視され、ソースイメージは/ cache/sourceimagesフォルダにキャッシュされます。 –

+0

Web.configには何がありますか? –

+0

' <「=名を追加 <= "DISKCACHE"/名前を追加><名前= "S3Reader2" プレフィックス= "〜/ M" 領域= "US-東1"{スニップ} /追加> SourceDiskCache」/> の {スニップ} <プリセットonlyAllowPresets = "偽"> {スニップ} ' –

関連する問題