Создание ChannelFactory & Открытие - это дорогостоящая операция, и вы должны избегать ее при каждом вызове, если вам нужна производительность.
Ваш первый вариант использования неверен даже с basicHttpBinding, потому что он потенциально может создать новую фабрику каналов для каждого экземпляра.В .NET 3.5 с пакетом обновления 1 (SP1) введено некоторое кэширование ChannelFactory, поэтому в некоторых сценариях вы можете быть в порядке.
Во втором случае использования, если вы кешируете и повторно используете фабрику каналов, удаление не является действительно необходимым, но имейте в виду, что вы / вашпарень по развертыванию может изменить время привязки @ развертывания, и отсутствие закрытия / удаления может оказать огромное влияние.
Таким образом, всегда безопасно закрывать / утилизировать, и поэтому MSDN рекомендует это.