Что ж, чтобы сохранить данные, присутствующие при перезапуске сервера, вам, очевидно, необходимо сохранить их.
Здесь есть две очевидные возможности:
- Использование базы данных
- Хранение данных в файле
Я бы предположил, что лучшим подходом здесь будет база данных - гораздо проще заставить ее работать с несколькими серверами WCF и т. Д., Чем читать иобновление общего файла.
Теперь вы можете захотеть также сохранить кэш результатов на вашем сервере, в виде словаря - это зависит от того, как будет выглядеть доступ- обновляются ли когда-либо данные (что приводит к сложной проблеме аннулирования кэша) и насколько важны ваши требования к задержке.(Если это запрос от телефона, то я подозреваю, что задержка при получении запроса к вашему серверу начнет уменьшать задержку, добавляемую простым доступом к базе данных с использованием индексированного поиска.)