Руководство. Начало работы с приложениями Windows Communication Foundation
В следующей серии руководств вы узнаете о программе 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 IIS (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
- Резидентное размещение