Как мне понять поведение Lazy <T>на веб-сервере? - PullRequest
0 голосов
/ 05 мая 2020

Я не могу сказать, имеет ли смысл использовать Lazy<T> на веб-сервере и когда. Я понимаю, как работает Lazy<T> и почему это имеет смысл в основном c случае, когда объект может не понадобиться в моих локальных приложениях. Я действительно не уверен, когда не имеет смысл, если я публикую sh приложение на сервере, который используется многими людьми. Большая часть того, что я могу найти о предмете, на самом деле не связано со сроком жизни объектов или c членов в производственных средах.

Вопросы, возникающие в моей голове:

  1. По состоянию c член класса. Если пользователь «A» инициирует инициализацию члена stati c, сможет ли другой пользователь «B» не инициализировать этот член?
  2. Каков срок жизни члена stati c Lazy если он является частью чего-то вроде репозитория или класса обслуживания, который используется в API посредством внедрения зависимостей?
  3. Когда не должно Я использую Lazy для инициализации объекта, создание которого дорого?
  4. Для объектов, которые дорого создавать, бывает ли время, когда не имеет значения, сделаю я его ленивым или нет?

Я мог бы легко начать делать все дорогие вещи в мой проект Lazy<T>, но это может добавить ненужные накладные расходы, а также затруднить чтение кода.

...