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

У меня есть веб-сервис WCF, который действует как поставщик данных для моей веб-страницы ASP.NET.

На всей веб-странице выполняется ряд обращений к веб-сервису через автоматически сгенерированный ServiceClient .

В настоящее время я создаю новый ServiceClient и открываю его для каждого запроса, т.е. Получение пользователей, получение ролей, получение списка клиентов и т. Д. Каждый из них создаст новый ServiceClient и откроет новое соединение.

Могу ли я сделать свой класс ServiceClient глобальным или статически доступным классом, чтобы все функции в моем Веб-страница ASP.NET может использовать тот же клиент. Казалось бы, это намного эффективнее. Есть ли проблемы с этим? Какой совет я должен принять во внимание при этом?

Что произойдет, если я сделаю несколько запросов к клиенту? По-видимому, все это синхронно, поэтому не имеет значения, сделаю ли я 1 или 50 вызовов к нему?

Спасибо

12
задан Chris 10 January 2011 в 10:18
поделиться