내 웹 API에서 return 문 다음에있는 폴더를 삭제하고 싶습니다. 내가 기대했던 return after code
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
파일을로드 할 수 있다는 것입니다. 잠시 후이 파일을 삭제하여 서버의 여유 공간을 확보합니다.
실제로 return 문은 finally 문 다음에 전송됩니다.
반환을 늦추지 않고 지연된 return 문 다음에 코드를 실행하려면 어떻게해야합니까?
사항을 삭제하면 파일을 확인할 수 있습니다 내 의견에 반환 후 코드를 실행할 수없는 것은에서, 프로세스 작동 할 수 없습니다 응답을 얻은 후에 메서드 호출하기 –
내부에'thread.sleep'과 함께 비동기 작업을 생성 할 수 없습니까? 아니면 웹 API에 'DELETE' 호출을하기 위해 장치가 필요하다고 말하고 있습니까? – BeGreen
반환하면 방법은 끝났습니다. 'Task.Delay (60000)'로 작업을 시작할 수 있습니다. – FCin