私のWeb APIで、返品明細書の後にフォルダを削除します。私が期待したもの返品後にコードを実行
public string Post(HttpRequestMessage request)
{
//Do cool stuff with request
try
{
return "10.0.2.2:8080/myFolder/index.html";
}
finally
{
Thread.Sleep(60000);
Directory.Delete(myFolder, true);
}
}
はPOST
を作る装置が、return文を取得し、html
ファイルを読み込むことができることです。 1分後に、このファイルを削除してサーバーの空き領域を解放します。
実際には、returnステートメントはfinallyステートメントの後に実際に送信されます。
返却を遅らせることなく、遅延のある返信文の後にコードを実行するにはどうすればよいですか?
物事を削除する場合は、ファイルを確認することができます私の意見では、戻り 後にコードを実行することができないことから、プロセスの操作はできません応答を取得した後にメソッドを呼び出す –
内部に 'thread.sleep'を持つ非同期タスクを作成できません。あるいは、私は、Web APIへの 'DELETE'呼び出しを行うためにデバイスが必要だと言っていますか? – BeGreen
戻ったら、方法は終了です。 Task.Delay(60000)でタスクを開始することができます。 – FCin