Может ли WCF работать на Win2k? - PullRequest
4 голосов
/ 08 июня 2009

Что необходимо для поддержки WCF в Win2k или, по крайней мере, для минимизации усилий по поддержке удаленного взаимодействия с серверами Win2k через .Net?

Справочная информация:

Продукт, над которым я работаю, имеет унаследованную реализацию удаленного взаимодействия .NET, которая была в значительной степени заменена WCF для новых разработок. Устаревшая реализация используется в качестве запасного для связи с серверами, на которых работают более старые версии до нашей реализации WCF.

В продажах запрашивается поддержка Win2k, что делает dev в некоторой степени непростым делом, поскольку .NET 3.0 (и, следовательно, предположительно WCF) не поддерживается в Win2k. Мы хотим поддерживать Win2k с минимальными затратами на разработку, но кажется, что для поддержки Win2k мы должны реализовать интерфейсы дважды; один раз для удаленного взаимодействия с устаревшими серверами и один раз для WCF.

Ответы [ 3 ]

7 голосов
/ 08 июня 2009

Windows 2000 будет работать только с .Net 2.0 и более ранними версиями. WCF требует 3.0 или позже. Многие приложения 3.x могут быть перекомпилированы для нацеливания на среду выполнения 2.0, но если вы используете какое-либо из расширений (WCF, WF, WPF), вам всегда требуется полная версия 3.x.

Так что нет.

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

6 голосов
/ 08 июня 2009

Самое близкое, что вы получите на W2K, это WSE3 - это дает вам MTOM (и т. Д.) По сравнению с SOAP - но не полное совершенство WCF.

Вы могли бы спроектировать службу для WCF на сервере, а WSEx на клиенте? Не "бесплатно", но некоторые эксперты WCF уверены, что это очень "выполнимо" - в конце концов, WCF был разработан для поддержки стандартов. Вы должны будете ограничиться http-basic, но IMO это должно быть по умолчанию.

У Джимми есть статья на эту тему: Взаимодействие между WCF и WSE 3.0 (прокрутите вниз до "WSE 3.0 до WCF").

0 голосов
/ 08 июня 2009

Как уже говорили другие, вы не сможете запускать WCF в Windows 2000. Однако вам не обязательно это делать.

Честно говоря, вполне закономерно требовать от конечных пользователей установки сервера Win2003 для работы только с вашими службами WCF. Ваши клиенты могут оставить свою инфраструктуру Windows 2000 на месте и просто запустить сервер Win2K3 (или даже виртуальную машину), который просто запускает службу. Веб-лицензия на Windows 2003 стоит около 300 долларов США, и для ее запуска не потребуется огромная машина, поэтому она относительно рентабельна.

...