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

  1. В настоящее время мы просто используем мыльные веб-службы для всего нашего общения, но вместо этого думаем о переходе на WCF. Каковы преимущества его использования перед службой asmx?

  2. Если мы будем использовать службу WCF, смогут ли другие языки общаться с ней? SOAP стандартизирован, и все языки могут взаимодействовать с ним.

  3. Есть ли действительно хорошие примеры того, как начать работу с WCF, которые показывают его преимущества перед мылом?

РЕДАКТИРОВАТЬ

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
24
0
16 483
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий
  1. Работа с WCF требует некоторого обучения, но как только вы ее изучите, реализовать ее не сложнее, чем веб-службы asmx. Одним из преимуществ является то, что вы можете легко переключать протоколы и сериализацию с двоичного удаленного взаимодействия на веб-протоколы. Также легко разместить как в IIS, так и вне его.

  2. Другие языки могут взаимодействовать с веб-протоколами. Бинарный, не очень ...

  3. Я только что копался в Руководство по началу работы. Он хорошо показывает относительную простоту использования. Оттуда взгляните на Хостинг и более подробно на Функции.

WCF не является заменой SOAP, и действительно, SOAP можно использовать в качестве формата сериализации между конечными точками для связи. Стандарт SOAP также на самом деле не определяет, что входит в тело сообщения, поэтому в случае взаимодействия WCF с WCF используется конверт SOAP, но содержимое является двоичным, так что это ваше основное преимущество, по крайней мере, с точки зрения производительности. Еще одно преимущество состоит в том, что модель программирования WCF является или, по крайней мере, должна быть намного более простой; особенно потому, что похоже, что вы на самом деле просто используете веб-службы для внутреннего общения. В этом случае большая часть работы будет идти впереди, настраивая конечные точки (хотя использование asmx WSDL, очевидно, очень просто в .NET).

Я не эксперт в WCF, но то, что я знаю, было получено из презентаций групп пользователей .NET Джувалом Лоуи (написавшим книгу O'Reilly WCF), его сайт имеет приличный объем информации в виде скринкастов и примеров в раздел Ресурсы в дополнение к сайтам Microsoft (вы проверяли Канал9?).


Основываясь на эта статья MSDN, который связан в вопросе, WCF поддерживает больше, чем просто SOAP. Он поддерживает:

  • BasicHttpBinding
    Взаимодействие с веб-службами и клиентами, поддерживающими WS-BasicProfile 1.1 и Basic Security Profile 1.0.

  • WSHttpBinding
    Взаимодействие с веб-службами и клиентами, поддерживающими протоколы WS- * через HTTP.

  • WSDualHttpBinding
    Дуплексная связь HTTP, при которой получатель исходного сообщения не отвечает напрямую исходному отправителю, но может передавать любое количество ответов в течение определенного периода времени, используя HTTP в соответствии с протоколами WS- *.

  • WSFederationBinding
    Связь HTTP, при которой доступ к ресурсам службы может контролироваться на основе учетных данных, выданных явно указанным поставщиком учетных данных.

  • NetTcpBinding
    Безопасная, надежная и высокопроизводительная связь между программными объектами WCF в сети.

  • NetNamedPipeBinding
    Безопасная, надежная и высокопроизводительная связь между программными объектами WCF на одном компьютере.

  • NetMsmqBinding
    Обмен данными между программными объектами WCF с помощью MSMQ.

  • MsmqIntegrationBinding
    Связь между программным объектом WCF и другим программным объектом с помощью MSMQ.

  • NetPeerTcpBinding
    Связь между программными объектами WCF с помощью одноранговой сети Windows.

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