(дополнено пояснениями KeithS о том, что они не читаются до первого использования)
Они будут прочитаны при первом их использовании, а затем сохранены до тех пор, пока домен приложения не будет остановлен или перезапущен, что, вероятно, является тем, что вам нужно.
То есть приложения ASP.NET запускаются внутри домена приложений. Вот как они являются резидентными и доступны для нескольких запросов без необходимости запуска для каждого отдельного запроса. Вы можете настроить, как долго они живут и когда перерабатывают и т. Д. Статические переменные живут и умирают вместе с приложением и, таким образом, будут существовать, пока приложение находится в домене приложения.