Разница в том, что TraceSwitch
работает с Trace
сообщениями, тогда как SourceSwitch
работает с TraceSource
сообщениями, которые связывают сообщения с их источником. Таким образом, с SourceSwitch
вы можете настроить своих слушателей в зависимости от того, откуда пришли сообщения трассировки.
Я согласен, что документация не указывает на разницу напрямую, но покопайтесь в документации TraceSource
класса, и вы найдете это:
Класс TraceSource
идентифицируется как
название источника, обычно
название приложения. След
сообщения, поступающие от конкретного
компонент может быть инициирован
конкретный источник трассировки, позволяющий всем
сообщения от этого компонента
быть легко идентифицированным.
Существует также пример, показывающий, как настроить SourceSwitch
для отключения трассировки из источника трассировки.