From ffff01117a9a1119adbf29bfaa36afbd79004cd6 Mon Sep 17 00:00:00 2001 From: wook Date: Mon, 3 Apr 2017 03:15:06 +0900 Subject: [PATCH] Async --- LanguageFeatures/LanguageFeatures.csproj | 1 + LanguageFeatures/Models/MyAsyncMethods.cs | 26 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 LanguageFeatures/Models/MyAsyncMethods.cs diff --git a/LanguageFeatures/LanguageFeatures.csproj b/LanguageFeatures/LanguageFeatures.csproj index f5b2cef..ad7abb7 100644 --- a/LanguageFeatures/LanguageFeatures.csproj +++ b/LanguageFeatures/LanguageFeatures.csproj @@ -98,6 +98,7 @@ Global.asax + diff --git a/LanguageFeatures/Models/MyAsyncMethods.cs b/LanguageFeatures/Models/MyAsyncMethods.cs new file mode 100644 index 0000000..9420d68 --- /dev/null +++ b/LanguageFeatures/Models/MyAsyncMethods.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +using System.Net.Http; +using System.Threading.Tasks; + +namespace LanguageFeatures.Models +{ + public class MyAsyncMethods + { + public static Task GetPageLength() + { + HttpClient client = new HttpClient(); + var httpTask = client.GetAsync("http://apress.com"); + + // another task while completing http request. + + return httpTask.ContinueWith((Task antecedent) => + { + return antecedent.Result.Content.Headers.ContentLength; + }); + } + } +} \ No newline at end of file