OptionsMonitor - Коллекция была измененаC#

Место общения программистов C#
Ответить
Anonymous
 OptionsMonitor - Коллекция была изменена

Сообщение Anonymous »

Я провел некоторый тест на производительность нагрузки на моем минимальном API, и было около 700 RPS, но иногда (10 от 30K -запросов) я получаю следующую ошибку: < /p>
system.invalidoperationException: сбор был изменен; Операция перечисления не может выполняться.
at system.collections.generic.list

Код: Выделить всё

1.Enumerator.MoveNext() at Microsoft.Extensions.Options.OptionsMonitor< /code> 1.dispose ()
at microsoft.extensions.dependencyInction.serviceLookup.serviceProviderEnginescope.disposeAsync () < /p>
public class ConfigurationParametersProvider : IConfigurationParametersProvider where T : GlobalAppConfiguration
{
private readonly T _jsonAppConfiguration;
private readonly T _databaseAppConfiguration;

/// 
/// Initializes a new instance of the  class.
/// Determines the data source (JSON or database) based on the availability of the database configuration.
/// 
/// 
The options monitor of application configuration options.
/// The localization service for Name and Description localization purposes based on  class.
/// The logger
public ConfigurationParametersProvider(IOptionsMonitor appConfigurationOptionsMonitor, ILogger logger)
{
_jsonAppConfiguration = appConfigurationOptionsMonitor.Get(GlobalAppConfiguration.JsonSection);
_databaseAppConfiguration = appConfigurationOptionsMonitor.Get(GlobalAppConfiguration.DatabaseSection);

}

/// 
/// 
/// 
public T Value => _databaseAppConfiguration;
}
Я понятия не имею, почему, кажется, какая -то внутренняя ошибка в aspnetcore.


Подробнее здесь: https://stackoverflow.com/questions/796 ... s-modified
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»