В настоящее время мы просто используем мыльные веб-службы для всего нашего общения, но вместо этого думаем о переходе на WCF. Каковы преимущества его использования перед службой asmx?
Если мы будем использовать службу WCF, смогут ли другие языки общаться с ней? SOAP стандартизирован, и все языки могут взаимодействовать с ним.
Есть ли действительно хорошие примеры того, как начать работу с WCF, которые показывают его преимущества перед мылом?
РЕДАКТИРОВАТЬ





Работа с WCF требует некоторого обучения, но как только вы ее изучите, реализовать ее не сложнее, чем веб-службы asmx. Одним из преимуществ является то, что вы можете легко переключать протоколы и сериализацию с двоичного удаленного взаимодействия на веб-протоколы. Также легко разместить как в IIS, так и вне его.
Другие языки могут взаимодействовать с веб-протоколами. Бинарный, не очень ...
Я только что копался в Руководство по началу работы. Он хорошо показывает относительную простоту использования. Оттуда взгляните на Хостинг и более подробно на Функции.
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.