Сценарий: служба SF с сохранением состояния будет хранить свое состояние в нескольких надежных коллекциях. Statefull SF доступен через удаленное взаимодействие.
Нужно ли «инициализировать» коллекции перед первым использованием (путем вызова StateManager.GetOrAddAsync)? Поможет ли это снизить первый доступ к надежной коллекции или этот шаг делать не обязательно?
Если это рекомендуется сделать, когда это будет подходящее время и место для этого? Самое разумное место — прямо перед бесконечным циклом в RunAsync, но что, если метод, вызываемый через удаленное взаимодействие, будет вызываться до инициализации коллекций? Будет ли какое-либо ухудшение производительности при первом удаленном вызове (когда коллекция будет инициализирована)?
Последнее -> при работе с надежными коллекциями можно хранить ссылку на коллекцию в классе (например, во время инициализации некоторого экземпляра я получу ссылку с помощью StateManager.GetOrAddAsync) и работать только с этой ссылкой или лучше вызвать StateManager.GetOrAddAsync перед каждым вызовом коллекции?
Спасибо за ответы!