Повторно использовать клиент службы WCF или каждый раз создавать его?

Я слышал (и читал) много мнений, связанных с тем, что лучше: повторно использовать клиент службы WCF или каждый раз создавать его. Но мне так и не удалось понять, что именно происходит в таких ситуациях. И, кроме мнений, я действительно не нашел чего-то «официального» (например, страницы msdn, где написано, что лучше, почему и когда).

При разработке собственных приложений у меня редко возникали проблемы с их созданием (и закрытием) каждый раз (процессы создания и закрытия не увеличивали время обработки даже на миллисекунду). Но в некоторых случаях повторное использование клиента службы WCF действительно приводило к изменениям (в хорошем смысле). Это наблюдалось мной на практике, без действительно логического мотива.

Итак, кто-нибудь может объяснить мне, какой именно способ лучше? И в какой ситуации? Это зависит от загрузки клиента? Использование Web Garden в IIS повлияет на выбор?

10
задан Coral Doe 9 March 2012 в 14:55
поделиться