2016-06-22 11 views

答えて

5

は、私は次のコードによって、ローカルクラスタ上でそれをテスト:

protected override async Task RunAsync(CancellationToken cancellationToken) 
    { 
     while (true) 
     { 
      cancellationToken.ThrowIfCancellationRequested(); 

      string filename = "testFile.txt"; 
      File.AppendAllText(filename, "test. "); 

      string content = File.ReadAllText(filename); 
      System.Diagnostics.Trace.WriteLine("Content:" + content); 
      System.Diagnostics.Trace.WriteLine(new FileInfo(filename).FullName); 

      await Task.Delay(TimeSpan.FromSeconds(1), cancellationToken); 
     } 
    } 

結果出力した:

Content:test. 
C:\SfDevCluster\Data\_App\_Node_3\SampleAppType_App51\work\testFile.txt 
Content:test. test. 
C:\SfDevCluster\Data\_App\_Node_3\SampleAppType_App51\work\testFile.txt 
Content:test. test. test. 
C:\SfDevCluster\Data\_App\_Node_3\SampleAppType_App51\work\testFile.txt 

しかし、パスはCに次の実行に変更されました:\ SfDevCluster \ Data_App_Node_3 \ SampleAppType_App52 \ work \ testFile.txt。

だから私は答えがあるとします

それが唯一の一時ファイルにローカル・ファイル・システムを使用することが可能です。そして、私は繰り返しの終わりにシステムをクリーンアップするのが良い習慣だと思います。

+2

あなたの結論は正しいです。一時的なローカルファイルストレージは、サービスが特定のVMインスタンスに結びついていないため、ローカルファイルシステムを使用したい場合に限ります。 –

関連する問題