Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В следующей серии руководств вы узнаете о программе Windows Communication Foundation (WCF). Проходя эти руководства по порядку, вы получите вводное понимание шагов, необходимых для создания приложений WCF. После завершения у вас будет работающий сервис WCF и клиент WCF, который вызывает этот сервис.
В этом руководстве предполагается, что в качестве среды разработки используется Visual Studio. Если вы используете другую среду разработки, игнорируйте инструкции, относящиеся к Visual Studio.
Примеры приложений WCF, которые можно скачать и запустить, см. в примерах Windows Communication Foundation. Общие сведения о примерах см. в разделе "Начало работы".
Дополнительные сведения о создании служб и клиентов см. в статье "Базовый программирование WCF".
gRPC в качестве альтернативы WCF
gRPC — это современная платформа RPC, которая является популярной альтернативой WCF. gRPC построен на основе HTTP/2, что обеспечивает ряд преимуществ по сравнению с WCF, в том числе:
- Производительность: gRPC гораздо эффективнее, чем WCF, особенно для длительных подключений.
- Масштабируемость: gRPC предназначен для масштабирования до большого количества клиентов и серверов.
- Безопасность: gRPC поддерживает различные механизмы безопасности, включая TLS и проверку подлинности.
- Кроссплатформенный: gRPC является платформо-нейтральным и может использоваться с различными языками программирования.
Дополнительные сведения о разработке или переносе приложений WCF в gRPC см. в следующем разделе:
- Почему мы рекомендуем gRPC для разработчиков WCF
- Сравнение WCF с gRPC
- Общие сведения о gRPC для разработчиков WCF
Руководства по WCF
В первых трех руководствах описывается, как определить контракт службы WCF, как реализовать его и как разместить его. Созданная служба размещается в консольном приложении. Вы также можете размещать службы в службах Microsoft Internet Information Services (IIS). Дополнительные сведения см. в статье "Размещение службы WCF в службах IIS". Хотя вы используете код для настройки службы в руководстве, вы также можете настроить службы в файле конфигурации.
Руководство. Определение контракта службы
Вы создаете контракт WCF с пользовательским интерфейсом. Этот контракт определяет функциональные возможности, предоставляемые службой.
Руководство: Реализация сервисного контракта
После определения контракта необходимо реализовать его с помощью класса службы.
Руководство. Размещение и запуск базовой службы
Настройте конечную точку для службы и разместите службу в консольном приложении. Чтобы служба стала активной, ее необходимо настроить и разместить в среде выполнения. Эта среда выполнения создает службу и управляет его контекстом и временем существования.
В следующих двух руководствах описывается создание, настройка и использование клиентского приложения для вызова операций, предоставляемых службой. Службы публикуют метаданные, определяющие сведения, необходимые клиентскому приложению для взаимодействия со службой. Visual Studio автоматизирует процесс доступа к этим метаданным и использует его для создания клиентского приложения для службы. Если вы решили не использовать Visual Studio, вместо этого можно использовать средство служебной программы метаданных ServiceModel (Svcutil.exe).
-
Получение метаданных для создания прокси-сервера клиента WCF из службы WCF. Вы извлекаете метаданные с помощью Visual Studio для добавления ссылки на службу или с помощью средства служебной программы метаданных ServiceModel. Укажите конечную точку, которую клиент использует для доступа к службе.
Руководство. Использование клиента
Используйте прокси-сервер клиента WCF для вызова операций службы.
Справка
См. также
- Концептуальный обзор
- Руководство по документации
- Что такое Windows Communication Foundation
- Сведения о функции WCF
- Базовый жизненный цикл программирования
- Создание клиентов
- Базовое программирование WCF
- Практическое руководство. Создание дуплексного контракта
- Как получить доступ к службам с дуплексным контрактом
- Средство служебной программы метаданных ServiceModel (Svcutil.exe)
- Практическое руководство. Использование Svcutil.exe для скачивания документов метаданных
- Практическое руководство. Публикация метаданных для службы с помощью файла конфигурации
- Использование привязок для настройки служб и клиентов
- Пример начала работы
- Примеры Windows Communication Foundation
- самостоятельный хостинг