2014-10-15 2 views
0

Я поддерживаю плагин Miniprofiler Glimpse и с последними версиями Miniprofiler. Я не могу передать данные Glimpse, потому что Profiler еще не заселен (в предыдущих версиях он был), когда метод вкладки GetData() называется.Как добавить информацию в Glimpse после EndRequest?

В настоящее время то, что я делаю, обертывает хранилище Miniprofiler и когда вызывается метод Save(), вся необходимая информация есть, но уже слишком поздно, и я не знаю, как отправить его на вкладку.

Итак, какой лучший подход (если возможно) добавить эту информацию на вкладку, когда она будет готова в Miniprofiler?

ответ

1

К сожалению, EndRequest в настоящее время - последний момент, когда вы можете подписаться на возврат необходимых данных. Это тот момент, когда Glimpse завершит свой мониторинг для данного запроса и в тот момент, когда он сохранит эту информацию в хранилище сохраняемости.

Хотя v1 можно добавить данные послеEndRequest, но только при использовании по умолчанию в хранилище памяти. Таким образом, вы можете вернуть свою обертку, которая в этот момент будет пустой, и она будет сохранена в памяти, что позволит впоследствии изменить обернутый контент.

Но вышеуказанное не будет работать в других магазинах сохранения. Мы также можем изменить это в v2, чтобы сделать его детерминированным, независимо от используемого хранилища сохраняемости.

Возможно, у вас может быть ваша обертка ask MiniProfiler для расчета результатов в этот момент, чтобы их можно было сохранить, даже если эти результаты могут быть не на 100% завершены?