非同期プログラミングの初めての入門

目次

1. 独自の非同期メソッドを作成する

2. まとめ


1. 独自の非同期メソッドを作成する

1. HttpClient クラスは http リクエストを行うために使用されます。

HttpClient は IDisposable インターフェイスを実装しているため、using を使用してリサイクルする必要があります。(?なぜ?怪しい!)

2. Web ページのコンテンツを HTML 形式で取得します。

受信タイプがhtml形式であると仮定すると、文字列形式で受信されます。GetString には非同期メソッドのみがあり、同期メソッドはありません

3. 取得したhtmlをフォルダ内のファイル名に書き込みます

4. HTML ファイルの長さを返します。

5. Main メソッドでこのメソッドを呼び出します。

実行結果は次のとおりです。

 2. まとめ

同じ関数に非同期メソッドと同期メソッドの両方がある場合は、非同期メソッドが最初に使用されます。

サポートされていないメソッドについてはどうすればよいでしょうか? 戻り値を受け取るには、Task<T> 型のパラメーターを使用します。次に、戻り値の前に .Result を追加します。

この場合、Microsoft は戻り値 str の Result の取得を自動的に支援します。

 Wait() メソッドを使用することもできます。

ただし、この状況ではデッドロックが発生する危険性があるため、お勧めできません。 

おすすめ

転載: blog.csdn.net/2201_75837601/article/details/128475683