2013-04-24 5 views
2

Как Glimpse Сохранять собранные данные? Все это сохранено в памяти? Есть ли способ сохранить данные в базе данных?Как проблеск продолжает отлаживать информацию?

Я спрашиваю об этом, потому что, если у меня есть веб-сайт, установленный на нескольких компьютерах (балансировка нагрузки), я могу использовать glimpse для отладки или данные, собранные с одного сервера, недоступного с других серверов?

ответ

5

IPersistenceStore - это интерфейс для реализации.

Подглядывать корабли из коробки с памятью под названием ApplicationPersistenceStore, но ваша реализация может записывать данные в базу данных, файловую систему, распределенный кеш - независимо от ваших потребностей.

Чтобы подключить свою реализацию в Glimpse, вам необходимо создать и настроить IServiceLocator Glimpse, чтобы использовать его с помощью атрибута serviceLocatorType на glimpse узле в web.config.

Если вы хотите увидеть образец IServiceLocator, вы можете взглянуть на AspNetServiceLocator.

3

Глядя на History tab странице я подозреваю, что документация еще не написана, она в настоящее время говорит, что это:

Persistense магазин

TODO: Ссылка на пример того, как обновить IPersistenseStore.

Я просмотрел код и не могу найти интерфейс IPersistenseStore. Но я могу найти интерфейс IDataStore, где я предлагаю вам начать искать.

В настоящее время существует две реализации интерфейса, класс DictionaryDataStoreAdapter и класс HttpApplicationStateBaseDataStoreAdapter.


Update

Существует IPersistenceStore интерфейс, который реализуется ApplicationPersistenceStore класса. Хотя этот класс, по-видимому, откладывает до IDataStore, так что, вероятно, это все же место для реализации пользовательского решения.

+0

Отличный ответ Джеймс! Не стесняйтесь обновлять вики-документацию в любое время или предоставлять нам любую обратную связь. – nikmd23

+1

@ nikmd23 Я только что обновил документацию, чтобы исправить ошибку орфографии интерфейса, так как это то, что первоначально меня бросило. Я рассматриваю возможность создания магазина с использованием распределенного кэширования Azure In-Memory, если я это сделаю, я открою его источник и опубликую пакет nuget. –

+0

Звучит здорово! Дайте мне знать, если вам нужна помощь. – nikmd23

Смежные вопросы