Чаще всего вы будете использовать один и тот же экземпляр класса клиента («GreeterClient» в вашем случае) для всех вызовов, которые вы делаете.Тем не менее, создание нового экземпляра «GreeterClient» (из ранее существовавшего канала) является очень дешевой операцией, поэтому создание большего количества экземпляров класса клиента (например, из-за логической структуры вашего кода) не приносит никакого вреда.
Класс канала сравнительно намного более тяжелый, и вам следует создавать новые экземпляры каналов только тогда, когда у вас есть для этого веские основания.