차단되지 않은 GET 및 POST 요청을 만들고 싶습니다. BackgroundWorker
으로 문제를 해결할 수 있었지만 작업을 사용하여이 문제를 해결하려면 도움이 필요합니다.WebClient UI 차단 기능이없는 GET/POST
public Task<string> Post(Uri uri, string data)
{
return _webClient.UploadStringTaskAsync(uri, data);
}
public Task<string> Get(Uri uri)
{
return _webClient.DownloadStringTaskAsync(uri);
}
순차적으로 실행되도록 요청해야합니다. 이것을 구현하는 적절한 방법은 무엇입니까? async
및 await
인 메소드에 플래그를 지정 하시겠습니까? Task.WaitAll()
을 사용하여 각 작업을 기다리시겠습니까?
후 난 무엇의 예 : 당신은 사용할 수 있습니다
Task<string> loginTask = Post("login", data);
// wait for webrequest to complete and make use of response string
// use data from first request in a new request:
Task<string> someOtherRequest = Get("details");
당신이 한 일의 예는 컴파일되지 않습니다. Post 메서드의 첫 번째 매개 변수는 Uri이지만 대신 문자열을 전달합니다. – Zack
@Zack 아이디어를 얻는 것입니다. '새 Uri (str) 만들기 ' – filur
누군가가 당신을 도우려고 시간을 넣기를 원한다면 좋은 예제를 만드는 데 약간의 노력을 기울여야합니다. : \ – Zack