что такое различие с WCF и другими веб-сервисами?

Ваш путь в ошибке равен release, а в окне проводника - releaseweb

5
задан Mitch Wheat 5 January 2009 в 10:06
поделиться

3 ответа

WCF является коммуникационной библиотекой, которая является надмножеством и дистанционной работы.NET и "старого" веб-сервиса ASMX и преемника обеих из этих библиотек.

Веб-сервисы WCF имеют намного лучшую поддержку WS -* стандарты и имеют меньше проблем с совместимостью.

В основном необходимо использовать WCF, так как .net Remoting и ASMX можно было бы считать legecy (и, если я вспоминаю правильно, некоторые ошибки дистанционной работы.NET были только исправлены в WCF и никогда в самой дистанционной работе.NET),

4
ответ дан 18 December 2019 в 10:49
поделиться

Я думаю, что справедливости ради стоит отметить, что WCF заменяет ASMX и дистанционную работу. Можно достигнуть всего, что Вы могли с ASMX и дистанционной работой и больше с WCF, но у Вас есть намного больше возможностей и обычно намного больше управления тем, что продолжается.

Таким образом, я полагаю, что, если Вы можете, необходимо использовать WCF.

2
ответ дан 18 December 2019 в 10:49
поделиться

WCF является коммуникационной стопкой, которая позволяет сервисам быть подвергнутыми по HTTP (как ASMX) и TCP (как Дистанционная работа), а также Именованные каналы (который является действительно перекрестным вызовом процесса внутримашины), MSMQ и с.NET 3,5 REST.

Это позволяет это, потому что это отделило communcation части сервиса далеко от бизнес-логики. Все, что необходимо сделать, украшают классы обслуживания, методы и DTO с соответствующим атрибутом контракта ([SeriviceContract], [OperationContract] и [DataContract] respectivly.)

Это обладало преимуществом способности записать сервис однажды, и позволяющий много различных видов клиентов использовать тот же сервис (т.е. клиенты Java могут использовать HTTP, клиенты.NET могут использовать TCP, наследие может использовать MSMQ, и т.д.).

WCF все еще позволит Вам, действительно используют все функции каждого транспорта, включая безопасность, транзакции, надежный обмен сообщениями, и т.д., но необходимо использовать некоторый уход. Не все функции работают над всеми транспортами, и необходимо разработать соответственно. WCF позволяет Вам указывать в Вашем контракте, какие функции требуются. Это препятствует тому, чтобы кто-то пытался подвергнуть Ваш сервис способом, который не поддерживает необходимый набор функций (т.е. если Ваш сервис потребует транзакций, то время выполнения WCF не позволит сервису быть полученным доступ через основную Конечную точку HTTP).

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

WCF имеет определенную кривую обучения по сравнению с ASMX, но преимущества ABSOLUTLY взвешивают эту кривую обучения.

Надежда, которая помогает.

10
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: