5
サービスバスキューから新しいメッセージを受信すると、サービスファブリックサービスでffmpegを使用してビデオをエンコードする必要があります。私はリソースからffmpeg.exeを抽出して実行できますが、内部ファイルシステムに入出力ビデオファイルを保存できますか?サービスファブリック内のファイルシステムへのアクセス
サービスバスキューから新しいメッセージを受信すると、サービスファブリックサービスでffmpegを使用してビデオをエンコードする必要があります。私はリソースからffmpeg.exeを抽出して実行できますが、内部ファイルシステムに入出力ビデオファイルを保存できますか?サービスファブリック内のファイルシステムへのアクセス
は、私は次のコードによって、ローカルクラスタ上でそれをテスト:
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。
だから私は答えがあるとします
それが唯一の一時ファイルにローカル・ファイル・システムを使用することが可能です。そして、私は繰り返しの終わりにシステムをクリーンアップするのが良い習慣だと思います。
あなたの結論は正しいです。一時的なローカルファイルストレージは、サービスが特定のVMインスタンスに結びついていないため、ローカルファイルシステムを使用したい場合に限ります。 –