log 2019/10/11

Async void (#14964) · aspnet/AspNetCore.Docs@90ea268 · GitHub

以下のドキュメントの修正 ASP.NET Core Performance Best Practices | Microsoft Docs

ここで指摘されている async void に関しては、内容見る限りは Best practice というよりは、エラーになって欲しいレベルのことなのではという気が。(Crashes the process とか書いてあるし)

HttpContext が recycle されるから、 HTTP Request を処理の終了まで完了させないようにってこと。なるほどなぁ、いろいろ Async になってるけど、こういうとこでも影響出るんだな。


React to localization 3.0 changes (#14870) · aspnet/AspNetCore.Docs@667f9ec · GitHub

.NET Core 3 になったことで変更になった localization 周りのドキュメントの変更。 Insert(0, よりだいぶ書きやすくなっていて良い。 Localization Extensibility | Microsoft Docs Globalization and localization in ASP.NET Core | Microsoft Docs Troubleshoot ASP.NET Core Localization | Microsoft Docs


Add attribute namespace (#14975) · aspnet/AspNetCore.Docs@af3fbf4 · GitHub

以下の Option に関するドキュメントの修正 Options pattern in ASP.NET Core | Microsoft Docs

修正内容自体は、暗黙的だった System.ComponentModel.DataAnnotations をサンプルに追加したこと。

Option もドキュメントをちゃんと読むといろいろ機能があるなぁ。また、使う時にじっくり読みたい。

  • IOptionsMonitor<TOptions> で受け取る
  • IOptionsSnapshot<TOptions> は要求毎にリロード。そんなに設定ファイルを頻繁に変更することないかもだけど便利そう。
  • IConfigureNamedOptions<TOptions> は名前付きオプション。delegate で使い分ける時に。微妙に接続先 switch したい時とかに使えるかな。

Updated Introduction for 3.0. (#14993) · aspnet/AspNetCore.Docs@5adf11b · GitHub

以下のドキュメントの修正 Introduction to ASP.NET Core | Microsoft Docs

statementdirective に置き換えられている箇所が多数。あと gRPC と Blazor が追加。WebHost から Host への変更。


Update VS4Mac instruction (#14994) · aspnet/AspNetCore.Docs@b9f9965 · GitHub

コミットメッセージは VS4Mac となっているが、gRPC の tutorial ページの修正。どうやら、環境別に異なる部分があり、そこの mac のところを直している。 Create a .NET Core gRPC client and server in ASP.NET Core | Microsoft Docs


Node name update (#14989) · aspnet/AspNetCore.Docs@eb4e99a · GitHub

toc.yml (table of contents) の修正。YAML で管理してたのか。


Update sql.md (#14963) · aspnet/AspNetCore.Docs@30f7d4f · GitHub

以下のチュートリアルの修正。Razor page で DB 使う場合のやつ。 Work with a database and ASP.NET Core | Microsoft Docs