Я вижу, что другие предлагают статические свойства (хороший выбор) и Azure Chache. В любом случае, хорошо кэшировать данные, если они не часто обновляются, и не читать их каждый раз из хранилища таблиц.
Я хочу дать свои два цента:
Я бы не стал использовать Azure Cahce, если данные достаточно малы (1МБ для меня достаточно мал). Статическое свойство сделало бы работу. Но есть и кое-что новое в .NET 4.0, которое явно отсутствует в представлении большинства программ. Это пространство имен System.Runtime.Caching . Я еще не использовал его в предварительном порядке, но, похоже, это хорошо для небольших локальных кешей. Вы можете использовать объект MemoryCache и хранить ваши данные в памяти. И, конечно, программа, как против любого другого типа chache - в получателе свойства, проверьте, существуют ли данные в chache. Если существует - верните его. Если не существует - получить из таблиц, сохранить в chache, а затем вернуть его.