Единственная причина, по которой я бы слушал событие Faults, - это если я хотел сделать что-то конкретное, если событие происходит (кроме прерывания канала).Я не могу, из головы в голову, придумать причину его использования - но это не значит, что его нет.
В вашем случае, если вы прерываете канал, когдавозникает ошибка, тогда все в порядке - вам не нужно обрабатывать событие Faults.
FactoryChannel<T>
реализует ICommunicationObject , который определяет событие с ошибкой,MSDN говорит: «Определяет контракт на базовый конечный автомат для всех объектов, ориентированных на коммуникацию в системе, включая каналы, менеджеров каналов, фабрики , слушателей и диспетчеров, а также хосты служб. "
FactoryChannel<T>.CreateChannel
возвращает тип IChannel , который также реализует ICommunicationObject.