2017-08-31 7 views
0

azure関数は、D:¥home¥site¥wwwroot¥Simulation¥output.jsonのJSON形式(例:output.json)で出力結果を生成します。 私はOneDriveまたはDropboxでこれらの(output.json)結果を自動的に取得するのに苦労しています(私はGitHubを使用するつもりはありません)。 D:\ home \ site \ wwwroot \ Simulation \ output.jsonの場所にある結果ファイルに自動的にアクセスし、別の場所(例:私の家のデスクトップ、OneDrive、Dropbox、またはftp)に移動/再配置できますか?azure関数の結果を自動的に取得する

答えて

1

あなたがしたいことは、外部ファイルバインドを使用するように思えます。基本的に、ファイルをローカルに保存する代わりに、出力バインディングを作成します。バインディングでは、資格情報を入力し、関数のアプリケーションからファイルの内容をストリームする仕組みを提供します。

この様結合ルックス:

{ 
    "name": "<Name of output parameter in function signature>", 
    "type": "apiHubFile", 
    "direction": "out", 
    "path": "<Path of input file - see below>", 
    "connection": "<name of external file connection>" 
} 

あなたが言語を指定しますが、C#のコードは次のようなものになりますと仮定しませんでした:

public static void Run(string myQueueItem, out Stream myOutputStream, TraceWriter log) 
{ 
    log.Info($"C# Queue trigger function processed: {myQueueItem}"); 
    // logic to write Json to the stream 
} 

はここに完全なマニュアルを読む:https://jlik.me/4l

+0

この場合の例があれば教えてください。私はAzureで非常に新しいです。 ** output.json **または** output.txt **は** simulation.exe **によって作成された結果ファイルです。そのため、私は** output.json **ファイルを外部ストレージに入れることに苦労しています。 '{ "type": "apiHubFile"、 "name": "myOutputStream"、 "direction": "out"、 "path"のような内部のファイルを外部の場所に配置することは可能ですか? "D:/home/site/wwwroot/GetFileName/output.txt"、 "接続": "onedrive_ONEDRIVE" ) ' – Ves

+0

おそらく機能コードを共有した場合、私たちはもっと助けになるかもしれません。 –

+0

こんにちは@Jeremy、ここではD:\ home \ site \ wwwroot \ Simulation \ output.jsonの場所にexeファイルを生成する私のコードです: 'info.WorkingDirectory = ProcessWorkingDirectoryInfo; info.FileName = ExeLocation; info.Arguments = ""; info.WindowStyle = ProcessWindowStyle.Minimized; info.UseShellExecute = false; info.CreateNoWindow = true; proc.StartInfo = info; proc.Start(); proc.WaitForExit(); '私はそれらの出力を格納するための問題を抱えています。jsonデータをonedrive、dropboxまたはデータベースに保存します。 – Ves

1

出力ファイルをOneDriveやDropBoxなどの外部記憶装置に格納するには、External File bindingsを使用します。

時間の経過とともに関数が異なるインスタンスで実行されている可能性があるため(消費計画の場合)、結果をローカルに格納しないでください。

+0

** output.json **または** output.txt **は、** simulation.exe **によって作成された結果ファイルです。そのため、私は** output.json **ファイルを外部ストレージに入れることに苦労しています。 – Ves

+0

この場合の例があれば教えてください。私はAzureで非常に新しいです。 ** output.json **または** output.txt **は** simulation.exe **によって作成された結果ファイルです。そのため、私は** output.json **ファイルを外部ストレージに入れることに苦労しています。 '{ "type": "apiHubFile"、 "name": "myOutputStream"、 "direction": "out"、 "path"のような内部のファイルを外部の場所に配置することは可能ですか? "D:/home/site/wwwroot/GetFileName/output.txt"、 "接続": "onedrive_ONEDRIVE" } ' – Ves

関連する問題