Await 와 result의 차이 질문 - ⁉️ .NET Overflow (Q&A) - 닷넷데브 (dotnetdev.kr)
async task에서 await와 그냥 void에서 task.result의 차이가 궁금해 참고 링크 정리
public async Task<bool> POSTDataTaskAsync(object json, string url)
{
using (var content = new StringContent(JsonConvert.SerializeObject(json), System.Text.Encoding.UTF8, "application/json"))
{
using (HttpResponseMessage result = await httpClient.PostAsync(url, content))
{
if (result.StatusCode.Equals(HttpStatusCode.Created))
return true;
string returnValue = await result.Content.ReadAsStringAsync();
throw new Exception($"Failed to POST data: ({result.StatusCode}): {returnValue}");
}
}
}
public bool POSTDataAsync(object json, string url)
{
using (var content = new StringContent(JsonConvert.SerializeObject(json), System.Text.Encoding.UTF8, "application/json"))
{
using (HttpResponseMessage result = httpClient.PostAsync(url, content).Result)
{
if (result.StatusCode.Equals(HttpStatusCode.Created))
return true;
string returnValue = result.Content.ReadAsStringAsync().Result;
throw new Exception($"Failed to POST data: ({result.StatusCode}): {returnValue}");
}
}
}
dotnetdev의 디모이님(dimohy) 답변
forum.dotnetdev.kr/t/await-result/640/2?u=tjdskaqks
dotnetdev의 남정현님(rkttu) 답변
forum.dotnetdev.kr/t/await-result/640/7?u=tjdskaqks
참고 링크 :
c# - Await vs Task.Result in an Async Method - Stack Overflow
c# - How does Task<int> become an int? - Stack Overflow
Async and Await - Here be dragons.md (github.com)
Don't Block on Async Code (stephencleary.com)
.NET Framework: 720. 비동기 메서드 내에서 await 시 ConfigureAwait 호출 의미 (sysnet.pe.kr)
'C#' 카테고리의 다른 글
[C#] WPF - OpenCV, Cam 출력 (0) | 2021.04.16 |
---|---|
[C#] 윈도우 마이크 컨트롤 2 (AudioSwitcher, NAudio) (0) | 2021.04.13 |
[C#] Best Way Byte To Hex (0) | 2021.04.11 |
[C#] 윈도우 마이크 컨트롤 (AudioSwitcher, NAudio) (0) | 2021.04.06 |
[C#] PDF 읽기 (0) | 2021.02.27 |