Переполнение стека - лучшее место для вопросов, потому что каждый может получить выгоду от ответов.
Снимки, как правило, следует делать «вне полосы», то есть вне основной линии обработки.Другими словами, когда происходит серия событий, вы не хотите делать снимок в этот момент.Вместо этого вам нужно, чтобы другой поток или процесс делал снимок асинхронно.Я рекомендую другой поток вместо совершенно отдельного процесса, потому что вам не нужно беспокоиться о том, чтобы убедиться, что ваши сборки (домен, сообщение и т. Д.) Такие же, как для основных потоков обработки.
Код«Как» сделать снимок остается за вами, конечным пользователем.Скорее всего, на следующей неделе я предоставлю некоторые дополнительные рекомендации о точных шагах для создания снимка.
Еще одно соображение: действительно ли вам нужен снимок?Сколько у вас потоков, которые превышают 1000 событий?Если нет, то вам почти наверняка не нужна сложность моментального снимка.