2009-08-24 2 views
0

Мне просто интересно узнать, что такое класс ClientBase в WCF и как его использовать. Я занимался серфингом в Интернете, и я обнаружил, что этот класс используется для создания прокси для вызова методов службы, но нет примера. Пожалуйста, объясните это на примере, это поможет мне разобраться в этом классе ...Что такое клиентский базовый класс, как его использовать?

ответ

2

Это базовый класс для ваших клиентских прокси генерируется либо «Добавить ссылку на службу», либо утилиту командной строки svcutil.exe, либо вашим пользовательским кодом, если вы не хотите использовать какой-либо из этих методов.

Это общий тип, который принимает сгенерированный клиентский экземпляр договора службы как его параметр типа.

Он может быть расширен, если вы хотите это сделать - например, см IDesign-х download page несколько образцов того, что может быть сделано, такие вещи, как:

  • AsyncClientBase для безопасного асинхронных вызовов
  • HeaderClientBase для упрощенной поддержки пользовательских заголовков в ваших сообщениях

Marc

0

Это для автогенерированных прокси, которые создаются, когда ссылки на службы добавляются в ваш проект, а не для вашего собственного использования.

+0

Могу ли я расширить его, я не хочу добавлять ссылку на службу для создания прокси. –

+0

Нет. Если вы не хотите создать прокси-сервер, вы должны использовать ChannelFactory и обмениваться интерфейсом и контрактными объектами. – blowdart