2016-06-22 29 views
5

Hizmet Veri Yolu kuyruğundan yeni ileti aldığımda Hizmet Örneği hizmetinde ffmpeg kullanarak videoyu kodlamam gerekir. Kaynaklardan ffmpeg.exe ayıklayabilir ve çalıştırabilirim ancak giriş/çıkış video dosyalarını dahili dosya sisteminde kaydedebilir miyim?Hizmet Kumaşına Erişim dosya sistemi

cevap

5

aşağıdaki kodla yerel kümede üzerinde test:

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); 
     } 
    } 

sonuç çıktısı:

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 

Ama yol C'ye sonraki kaçak değiştirildi: \ SfDevCluster \ Data_App_Node_3 \ SampleAppType_App52 \ iş \ testfile.txt.

yüzden cevap varsayalım:

O ancak sadece geçici dosyalar için yerel dosya sistemini kullanmak mümkündür. Ve iterasyonun sonunda sistemi temizlemek için iyi bir uygulama olduğunu düşünüyorum.

+2

Sonucunuz doğru. Geçici yerel dosya depolama alanı, yerel dosya sistemiyle gitmek istediğiniz kadardır, çünkü hizmetler belirli bir sanal makine örneğine bağlı değildir. –

İlgili konular