Я развивался в технологиях MS дольше, чем я должен помнить на этом этапе. Когда .NET прибыла на сцену, я подумал, что они наткнулись на гвоздь на голове, и с каждой итерацией и версией я думал, что их технологии становятся все сильнее и сильнее и с нетерпением ждут каждого релиза.Что мне не хватает в WCF?
Однако, поскольку мне пришлось работать с WCF в прошлом году, я должен сказать, что мне очень сложно работать и понимать технологию. Первоначально это довольно привлекательно, но когда вы начинаете вникать в это, конфигурация - это кошмар, который должен переопределять поведение для размеров сообщений, количество объектов, содержащихся в сообщениях, сложность модели безопасности, удаление доверенных лиц при сбое и, наконец, возвращаясь к определению интерфейсов в коде, а не в XML.
Он просто не работает из коробки, и я думаю, что это должно произойти. Мы обнаружили все вышеперечисленные проблемы, одновременно проверяя себя или когда наши продукты были на месте.
Я понимаю обоснование всего этого, но, безусловно, они могли бы придумать более простой механизм реализации.
Я полагаю, что я спрашиваю,
- Могу ли я смотреть на WCF неправильный путь?
- Какие сильные стороны он имеет по сравнению с альтернативами?
- При каких обстоятельствах я должен использовать для использования WCF?
OK Folks, К сожалению о задержке в реагировании, работа имеет неприятную привычку мешать иногда :)
Некоторые пояснения Мой главный пункт краски с WCF, я полагаю падает на следующие области Пока он работает из коробки, ваши левые с некоторыми серьезными сюрпризами под капотом. Как было отмечено выше, основные вещи, которые ограничены, пока они не будут переопределены
- Размер строки, чем может быть передано не может быть более 8K
- Количество объектов, которые могут быть переданы в одном сообщении ограничено
- Прокси не автоматически восстанавливаются после сбоев.
- Объем конфигурации в то время как есть хорошая вещь, но она понимает все и что использовать то, что и при каких обстоятельствах может быть трудно понять. Особенно при развертывании программного обеспечения на сайте с различными требованиями безопасности и т. Д. Когда мы говорим о конфигурации, нам приходилось скрывать многие из них во внутренней базе данных, так как пользователи безопасности и сети на месте пытались изменить ситуацию в файлах конфигурации без понимания Это.
- Сохранение конфигурации интерфейсов в коде, а не переход к явно определенным интерфейсам в XML, которые могут быть опубликованы и использованы практически любым способом. Я знаю, что мы можем экспортировать XML из сборки, но он полна мусора, и некоторые генераторы кода задыхаются.
Я знаю, что мир движется дальше, я переехал несколько раз за последнее (ахем 22 года, когда я развивался), и активно использую WCF, поэтому не поймите меня неправильно, я поймите, для чего он предназначен и куда он движется.
Я просто думаю, что должны быть более простые параметры конфигурации/развертывания, более простая настройка и лучшее управление конфигурацией (возможно, поставщик конфигурации SQL, а не только файлы web.config/app.config).
Полезное обсуждение, если перефразировать как вопрос «что вы делаете, чтобы преодолеть сложности WCF». И отметил его как сообщество wiki –
Кроме того, я думаю, что для этого нужно более подробно узнать, какие проблемы вы видите. Возможно, вам следует задать несколько отдельных вопросов по отдельным проблемам, а затем обобщить ответы здесь. Я не думаю, что вы получите много согласия по такому широкому вопросу. –
Это было закрыто как не настоящий вопрос, и он все еще ужасно открыт/атакует, как – blowdart