Change IOptionsSnapshot to reuse options instances across scopes (#56271)
authorNino Floris <mail@ninofloris.com>
Fri, 6 Aug 2021 21:51:45 +0000 (23:51 +0200)
committerGitHub <noreply@github.com>
Fri, 6 Aug 2021 21:51:45 +0000 (16:51 -0500)
commit8f5f9d049a6a98b138f88fa1d9d6a96c40c03aa7
tree0d2c12f4d6f8a56f6fefcc1d5a71a4ce76796e63
parent6874ef21eae2aabe2f3dd0e7852390e20e0ce1f7
Change IOptionsSnapshot to reuse options instances across scopes (#56271)

* Change IOptionsSnapshot to reuse options instances across scopes

* Improve snapshot perf for unnamed option and delay dictionary alloc

Co-authored-by: Kahbazi <akahbazi@gmail.com>
Co-authored-by: Kahbazi <akahbazi@gmail.com>
src/libraries/Microsoft.Extensions.Options/src/OptionsServiceCollectionExtensions.cs
src/libraries/Microsoft.Extensions.Options/src/OptionsSnapshot.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Options/tests/Microsoft.Extensions.Options.Tests/OptionsSnapshotTest.cs