Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 78 additions & 6 deletions src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,16 @@
where TOptions : class
{
private readonly ConcurrentDictionary<string, Lazy<TOptions>> _cache = new ConcurrentDictionary<string, Lazy<TOptions>>(concurrencyLevel: 1, capacity: 31, StringComparer.Ordinal); // 31 == default capacity
private Lazy<TOptions>? _defaultOptions = null;

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_Interpreter_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvossimulator-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build browser-wasm linux release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Smoke_AOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_EAT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build osx-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 release CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

Check failure on line 19 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build linux-x64 debug Libraries_WithPackages)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L19

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(19,49): error CA1805: (NETCORE_ENGINEERING_TELEMETRY=Build) Member '_defaultOptions' is explicitly initialized to its default value (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805)

/// <summary>
/// Clears all options instances from the cache.
/// </summary>
public void Clear() => _cache.Clear();
public void Clear()
{
_defaultOptions = null;
_cache.Clear();
}

/// <summary>
/// Gets a named options instance, or adds a new instance created with <paramref name="createOptions"/>.
Expand All @@ -35,6 +40,21 @@
name ??= Options.DefaultName;
Lazy<TOptions> value;

if (name == Options.DefaultName)
{
if (_defaultOptions is null)
{
// We need a reference to the new instance to be able to return it. Usage of `return _defaultOptions.Value`
// could technically save us some allocations but it would have a risk of sneaky race condition of .Clear
// being called between the Interlocked.CompareExchange call assigning new value and the return, leading to NRE.
var newDefaultOptions = new Lazy<TOptions>(createOptions);
var result = Interlocked.CompareExchange(ref _defaultOptions, newDefaultOptions, null);

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_Interpreter_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvossimulator-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build browser-wasm linux release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Smoke_AOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_EAT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build osx-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 release CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build linux-x64 debug Libraries_WithPackages)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 51 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L51

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(51,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

return result is not null ? result.Value : newDefaultOptions.Value;
}
return _defaultOptions.Value;
}

#if NET || NETSTANDARD2_1
value = _cache.GetOrAdd(name, static (name, createOptions) => new Lazy<TOptions>(createOptions), createOptions);
#else
Expand All @@ -51,6 +71,22 @@
{
// For compatibility, fall back to public GetOrAdd() if we're in a derived class.
// For simplicity, we do the same for older frameworks that don't support the factoryArgument overload of GetOrAdd().
name ??= Options.DefaultName;
if (name == Options.DefaultName)
{
if (_defaultOptions is null)
{
// We need a reference to the new instance to be able to return it. Usage of `return _defaultOptions.Value`
// could technically save us some allocations but it would have a risk of sneaky race condition of .Clear
// being called between the Interlocked.CompareExchange call assigning new value and the return, leading to NRE.
var newDefaultOptions = new Lazy<TOptions>(() => createOptions(Options.DefaultName, factoryArgument));
var result = Interlocked.CompareExchange(ref _defaultOptions, newDefaultOptions, null);

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_Interpreter_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvossimulator-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build browser-wasm linux release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Smoke_AOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_EAT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build osx-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 release CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build linux-x64 debug Libraries_WithPackages)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 83 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L83

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(83,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

return result is not null ? result.Value : newDefaultOptions.Value;
}
return _defaultOptions.Value;
}

#if NET || NETSTANDARD2_1
if (GetType() != typeof(OptionsCache<TOptions>))
#endif
Expand All @@ -59,7 +95,7 @@
string? localName = name;
Func<string, TArg, TOptions> localCreateOptions = createOptions;
TArg localFactoryArgument = factoryArgument;
return GetOrAdd(name, () => localCreateOptions(localName ?? Options.DefaultName, localFactoryArgument));
return GetOrAdd(name, () => localCreateOptions(localName, localFactoryArgument));
}

#if NET || NETSTANDARD2_1
Expand All @@ -77,7 +113,19 @@
/// <returns><see langword="true"/> if the options were retrieved; otherwise, <see langword="false"/>.</returns>
internal bool TryGetValue(string? name, [MaybeNullWhen(false)] out TOptions options)
{
if (_cache.TryGetValue(name ?? Options.DefaultName, out Lazy<TOptions>? lazy))
name ??= Options.DefaultName;
if (name == Options.DefaultName)
{
if (_defaultOptions is { } defaultOptions)
{
options = defaultOptions.Value;
return true;
}
options = default;
return false;
}

if (_cache.TryGetValue(name, out Lazy<TOptions>? lazy))
{
options = lazy.Value;
return true;
Expand All @@ -97,7 +145,18 @@
{
ArgumentNullException.ThrowIfNull(options);

return _cache.TryAdd(name ?? Options.DefaultName, new Lazy<TOptions>(
name ??= Options.DefaultName;
if (name == Options.DefaultName)
{
if (_defaultOptions is not null)
{
return false; // Default options already exist
}
var result = Interlocked.CompareExchange(ref _defaultOptions, new Lazy<TOptions>(() => options), null);

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_Interpreter_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvossimulator-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build browser-wasm linux release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Smoke_AOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_EAT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build osx-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 release CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build linux-x64 debug Libraries_WithPackages)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 155 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L155

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(155,30): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context
return result is null;
}

return _cache.TryAdd(name, new Lazy<TOptions>(
#if !(NET || NETSTANDARD2_1)
() =>
#endif
Expand All @@ -109,7 +168,20 @@
/// </summary>
/// <param name="name">The name of the options instance.</param>
/// <returns><see langword="true"/> if anything was removed; otherwise, <see langword="false"/>.</returns>
public virtual bool TryRemove(string? name) =>
_cache.TryRemove(name ?? Options.DefaultName, out _);
public virtual bool TryRemove(string? name)
{
name ??= Options.DefaultName;
if (name == Options.DefaultName)
{
if (_defaultOptions is not null)
{
var result = Interlocked.Exchange(ref _defaultOptions, null);

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug Mono_Interpreter_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvossimulator-x64 Debug AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Mono_MiniJIT_LibrariesTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-arm64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build android-x64 Release AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 Release NativeAOT_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build browser-wasm linux release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build linux-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-arm64 Debug AllSubsets_CoreCLR_ReleaseRuntimeLibs)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build maccatalyst-x64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux_musl-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Smoke_AOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_EAT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build browser-wasm linux Debug AllSubsets_CoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build linux-arm64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / dotnet-linker-tests (Build osx-x64 release Runtime_Release)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_Mono)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug Libraries_CheckedCoreCLR)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-x64 Debug AllSubsets_Mono_LLVMAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build tvos-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build osx-arm64 release CoreCLR_Libraries)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime (Build ios-arm64 Release AllSubsets_NativeAOT)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build Source-Build (Linux_x64))

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop (Build linux-x64 debug Libraries_WithPackages)

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context

Check failure on line 178 in src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs

View check run for this annotation

Azure Pipelines / runtime-dev-innerloop

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs#L178

src/libraries/Microsoft.Extensions.Options/src/OptionsCache.cs(178,34): error CS0103: (NETCORE_ENGINEERING_TELEMETRY=Build) The name 'Interlocked' does not exist in the current context
return result is not null;
}
return false;
}

return _cache.TryRemove(name, out _);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ public void Dispose()
_registrations.Clear();
}

internal sealed class ChangeTrackerDisposable : IDisposable
private sealed class ChangeTrackerDisposable : IDisposable
{
private readonly Action<TOptions, string> _listener;
private readonly OptionsMonitor<TOptions> _monitor;
Expand Down
Loading