HttpClient詳解、或いは非同期の落とし穴について

Post on 15-Jan-2015

20.365 views 9 download

description

Room Metro #15

Transcript of HttpClient詳解、或いは非同期の落とし穴について

HttpClient 詳解或いは非同期の落とし穴について

Self Introduction

昔々のお話です。

昔々のお話です Part 2 。

Asynchronous has come

色々無理ががが

HttpClient とは

こんな感じ

POST も楽ちん

Multipart な POST も楽ちん

でも C# 5.0 だけなんでしょう?

位置付け

AsyncOAuth とは?

こんなふーに使う

素材の味

AsyncOAuth は塩

実行の流れ

デフォルトの挙動はこの二つ

コンストラクタに Handler を渡す

DelegatingHandler?

OAuthMessageHandler の例

OAuthMessageHandler の流れ

async は大変なものを盗んでいきました

このコードがなぜ動かないかを考えよ

async/await とSynchronizationContext

解法 A

ConfigureAwait(false) により回避

解法 B

async の統一による回避

Eliminate the Deadlock

まとめ