2009-02-02 4 views

ответ

4

Для меня это означает, что ваш код для связи через SOAP, WS *, TCP, MSMQ, именованные каналы или любой другой транспорт позже тот же.

2

Основным преимуществом является то, что WCF позволяет единообразный доступ к технологиям связи Windows для разработчиков, тем самым обеспечивая более легкую разработку приложений SOA. Microsoft отвлекла многие сантехнические работы, чтобы это сделать.

Недостатком было бы то, что WCF является реализацией SOA от SOA, и, следовательно, ее API-интерфейсы контролируются исключительно MS, что затрудняет взаимодействие. Кроме того, для развертывания приложений WCF вам понадобится больше базовых аппаратных ресурсов на платформе, на которой будут работать приложения WCF, поскольку есть дополнительный уровень абстракции для решения.

2

преимущества

  • Его из множества различных компонентов, так что вы можете создавать новые компоненты для обеспечения безопасности, транспорта, аутентификации
  • Его быстрее, чем ASMX
  • Поддерживает масштабирование/Балансировка нагрузки
  • Взаимодействие, для java и т. Д.

недостатки - бит кривой обучения, чтобы узнать обо всех различных типах транспорта/спецификации безопасности.

Если вы хотите что-нибудь быстрее, вам придется перейти на уровень TCP

Редактировать Также его трудно схватиться с параллельности делать с подключенными клиентами

0

Я нашел его очень легко настраивать и учиться. У меня была веб-служба, работающая через несколько часов без какого-либо опыта использования WCF. Я могу сделать это через несколько минут.

Недостатком этого является то, что я все еще почти ничего не знаю о веб-сервисах. Это может развернуться и укусить вас позже. Его очень легко сделать неправильные дизайнерские решения, основанные на неправильных предположениях о том, как все работает. Например, очень просто поддерживать состояние в ваших классах услуг, но позже это вызовет проблемы масштабирования.

1

Я не думаю, что предполагается наличие неотъемлемых компромиссов, кроме необходимости использовать WinStack. WCF предполагается замена как .NET Remoting и болотный стандартных веб-служб (или, скорее, WCF может также сделать веб-службы)

6

Основное преимущество: После того, как вы получите по кривой обучения, WCF делает его относительно легко выявить и потреблять программные компоненты. т. е. если компонент использует функции торможения в контракте на обслуживание WCF, разработчик может разоблачить тот же компонент in-proc, через процессы в одном ящике, через интрасеть Windows или через весь Интернет, просто изменив хосты и информацию о конфигурации. Кроме того, клиенты этого компонента легко использовать его в любом из этих сценариев.

Основной недостаток: кривая обучения. WCF кажется очень сложным для многих разработчиков, когда они впервые начинают изучать его. Я сделал несколько ложных запусков, пытаясь попасть в «Программирование WCF-услуг Юваля Лоуи». Хотя я обнаружил, что понимание наступило быстро, как только я начал создавать и потреблять компоненты.

Главное, что нужно помнить - это то, что WCF позволяет писать хороший функциональный код и обертывать его в компонент, который затем можно относительно легко использовать практически везде, где есть практически любой уровень безопасности, надежности и долговечности.

По сравнению с тем, что мы были вынуждены использовать ранее, WCF - fantasitc!

1

Преимущество стандартной архитектуры для приложений SOA. You может настроить компоненты архитектуры для подключения к любым клиентам, отличным от Windows, однако существует крутая кривая обучения.

Смежные вопросы