Я слышал (и читал) множество мнений, связанных с тем, что лучше: повторно использовать клиент службы WCF или создавать его каждый раз. Но мне так и не удалось понять, что именно происходит в таких ситуациях. И кроме мнений, я действительно не нашел что-то «официальное» (например, на странице MSDN, в которой говорилось, что лучше, почему и когда).
При разработке собственных приложений у меня редко возникали проблемы с созданием (и закрытием) по одному разу (процесс создания и закрытия не добавлял времени обработки даже в миллисекунду). Но в некоторых случаях повторное использование клиента службы WCF действительно вносило изменения (в хорошем смысле). Я наблюдал это на практике, не имея по-настоящему логического мотива.
Итак, кто-нибудь может объяснить мне, какой путь лучше?
И в какой ситуации? Это зависит от загрузки клиента? Использование Web Garden на IIS повлияет на выбор?