Клиент WCF: Как оптимизировать сервисные звонки? - PullRequest
1 голос
/ 30 августа 2011

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

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

Мой вопрос:

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

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

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

Спасибо

1 Ответ

1 голос
/ 30 августа 2011

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

...