|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using Microsoft.Extensions.Options;
namespace Microsoft.Extensions.Http.Diagnostics.Bench;
internal sealed class StaticOptionsMonitor<T> : IOptionsMonitor<T>
{
public StaticOptionsMonitor(T options)
{
CurrentValue = options;
}
public T CurrentValue { get; }
public T Get(string? name)
=> CurrentValue;
public IDisposable OnChange(Action<T, string> listener)
=> throw new NotSupportedException();
}
|