Size: a a a

var chat = new Chat();

2021 May 11

ПП

Покажи Прибыль... in var chat = new Chat();
Я вычёрпывал
источник

AK

Alex Kiev in var chat = new Chat();
значит можно
источник

IP

Ihor Ponomarenko in var chat = new Chat();
ахахаха
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Какие вы либы для парсинга используете?
источник

ПП

Покажи Прибыль... in var chat = new Chat();
html aglility, selenium
источник

AK

Alex Kiev in var chat = new Chat();
никаких )
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Можно рассказать о полезности этой фичи и почему "наконец-то"?
источник

YN

Yurii Nskyi in var chat = new Chat();
вот здесь классный пример с IAddable: https://github.com/dotnet/csharplang/issues/4436
ну и позволит красиво и элегантно реализовать такую штуку https://github.com/louthy/language-ext#ad-hoc-polymorphism
источник

IV

Ihor Volokhovych in var chat = new Chat();
Как заставить обновляться IOptions в Singleton? Перелопатил весь интернет, но почему-то не заводится. Я не могу понять как он должен обновляться, если просто передаю в него IOptionsMonitor<T> options а потом в конструкторе делаю : _options = options.CurrentValue
источник

IV

Ihor Volokhovych in var chat = new Chat();
Но так как конструктор отработает единожды и это синглтон, опции никогда не меняются. Как заставить их или хотя бы проверять это при обращении?
Нашёл такое решение, но оно не работает :https://stackoverflow.com/questions/49454153/cannot-use-ioptionsmonitor-to-detect-changes-in-asp-net-core
источник

IV

Ihor Volokhovych in var chat = new Chat();
Даже вот так извращался несмотря на то, что это не из кора
источник

VL

Vova Lantsov in var chat = new Chat();
Нужно это не в конструкторе делать
источник

VL

Vova Lantsov in var chat = new Chat();
Храни монитор целиком и обращайся к CurrentValue каждый раз, он будет выдавать разные (актуальные) значения
источник

IV

Ihor Volokhovych in var chat = new Chat();
То бишь после первой инициализации из конструктора, в методах при обращении к . currentvalue он будет подтягивать именно актуальные (такие как в жсоне) значения?
источник

VL

Vova Lantsov in var chat = new Chat();
И очень важно, что твой configuration source должен поддерживать замену, например AddJsonFile(..., reloadOnChange: true)

Также нужно конфигурировать напрямую из IConfiguration:
services.Configure<T>(Configuration.GetSection("Name"));
источник

VL

Vova Lantsov in var chat = new Chat();
Да, именно вызов CurrentValue подтягивает актуальные значения
источник

VL

Vova Lantsov in var chat = new Chat();
Если ты один раз вызвал CurrentValue и думаешь что его результат будет меняться без дополнительных вызовов - это неверно
источник

IV

Ihor Volokhovych in var chat = new Chat();
Спасибо за очень многие нюансы!
источник

VL

Vova Lantsov in var chat = new Chat();
И если у тебя класс синглтон и тебе надо проверять изменение данных, вместо постоянного дёрганья свойства CurrentValue по таймеру, например, ты можешь подписаться на событие, там есть метод в IOptionsMonitor<T>
источник

IV

Ihor Volokhovych in var chat = new Chat();
Тот, что onChange, да?
источник