目次
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() メソッドを使用することもできます。
ただし、この状況ではデッドロックが発生する危険性があるため、お勧めできません。