Я использую EventProvider для записи событий, которые в конечном итоге записываются в Appfabric. Как правило, он следует реализации EventProvider, указанной здесь .
Я использую это с помощью в службе WCF. Служба вызывает другие методы асинхронно, поэтому логика службы работает в нескольких потоках. Как я понимаю, E2EActivityId событий использует Trace.CorrelationManager.ActivityId, который хранится в TLS потока.
Я попытался установить метод EventProvider.SetActivityId (ref ..) перед выполнением вызова для записи события, но это не сработало.
Так что я не могу сгруппировать все события из одного контекста операции WCF.
Есть ли способ группировать звонки?