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
5
A
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.
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. –