2016-06-22 18 views
5

Tôi cần mã hóa video bằng cách sử dụng ffmpeg trong dịch vụ Fabric Service khi tôi nhận được tin nhắn mới từ hàng đợi Service Bus. Tôi có thể trích xuất ffmpeg.exe từ các tài nguyên và chạy nó nhưng tôi có thể lưu các tệp video đầu vào/đầu ra trong hệ thống tệp nội bộ không?Truy cập hệ thống tệp trong Dịch vụ Vải

Trả lời

5

Tôi đã thử nghiệm nó trên cụm địa phương bằng đoạn mã sau:

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

Kết quả đầu ra là:

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 

Nhưng con đường đã được thay đổi trên đường chạy trốn bên cạnh C: \ SfDevCluster \ Data_App_Node_3 \ SampleAppType_App52 \ work \ testFile.txt.

Vì vậy, tôi cho rằng câu trả lời là:

Có thể sử dụng hệ thống tệp cục bộ nhưng chỉ dành cho tệp tạm thời. Và tôi nghĩ rằng đó là một thực hành tốt để làm sạch hệ thống vào cuối lặp lại.

+2

Kết luận của bạn là chính xác. Lưu trữ tệp cục bộ tạm thời là như xa như bạn muốn đi với hệ thống tệp cục bộ vì các dịch vụ không được gắn với bất kỳ cá thể VM cụ thể nào. –

Các vấn đề liên quan