Клиент WCF: Как оптимизировать сервисные звонки?

Я разрабатываю клиент WPF, который взаимодействует с веб-службой WCF, которая сохраняет данные в базе данных с помощью NHibernate.

Я понимаю, что могу добавить ссылку на службу в мой клиент, чтобы генерировать классы из метаданных веб-службы. Затем эти классы позволят мне взаимодействовать с моим Сервисом, просто создавая экземпляры объектов и вызывая методы, использующие их.

Мой вопрос:

Должен ли я просто использовать эти объекты как есть, или есть какие-то возможные улучшения, "оборачивая" вызовы службы в класс, который обрабатывает все взаимодействия с веб-службой?

Другими словами, будет ли создание прокси в моем клиенте каждый раз, когда я хочу общаться с моим сервисом, дорогостоящим с точки зрения производительности? Если это так, нужно ли мне создавать класс, который "оборачивает" сгенерированные классы и который поддерживает канал?

Какие улучшения вы можете порекомендовать, кроме простого создания прокси и использования его для взаимодействия со службой?

Спасибо

1 ответ

Решение

Позвольте мне направить вас к этой статье, в которой говорится о кешировании каналов в клиентском прокси.

Другие вопросы по тегам