Я могу представить несколько причин создания единственного экземпляра прокси-сервера, кроме накладных расходов, что, я согласен, не очень много. Самой большой причиной было бы поддерживать сеанс между вызовами службы. Представьте себе приложение с несколькими страницами, каждая из которых использует одни и те же методы веб-службы. Сеанс для вызовов веб-службы обычно выполняется путем установки параметра cookie на прокси:
proxy.CookieContainer = new System.Net.CookieContainer();
Если вы создаете новый прокси для каждой операции страницы, сеанс будет потерян от страницы к странице. Создание одноэлементного прокси, используемого всеми страницами, решит эту проблему.