WCF без NET 3.0 - PullRequest
       14

WCF без NET 3.0

5 голосов
/ 16 марта 2010

Кто-нибудь подскажет, возможно ли использовать WCF без .NET 3.0?

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

У кого-нибудь есть возможность использовать WCF от Mono?

Заранее спасибо

- Мурат

Ответы [ 4 ]

5 голосов
/ 16 марта 2010

К сожалению, это невозможно. Требуются сборки System.ServiceModel и System.Runtime.Serialization, которые являются частью .NET 3.0.

Еще одно важное замечание: WCF зависит от HTTP.SYS (стек HTTP уровня ядра), который доступен в Win2003, WinXP SP2 или более поздней версии, в то время как .NET 2.0 все еще может быть установлен на Win2000.

На стороне клиента у вас все еще может быть .NET 2.0, использующий службу WCF. Для этого вам необходимо предоставить конечную точку basicHttpBinding .

1 голос
/ 17 марта 2010

Не могли бы вы использовать WCF и .Net 3.0 только на серверах? Вы можете написать своим клиентам, чтобы они использовали простые вызовы веб-службы в стиле ASMX, и не увеличивать занимаемую ими площадь при установке, сохраняя при этом архитектурные преимущества WCF в программном обеспечении сервера.

Это часть n-уровневого программного обеспечения ... вы можете легче обновлять критические компоненты приложения, поскольку они находятся на нескольких серверах, а не на тысячах клиентов. Я бы пересмотрел требование .Net 2.0, по крайней мере, на ваших высших уровнях. Вы должны увидеть простое улучшение затрат и выгод, используя гибкость платформы WCF, даже если у вас интенсивная установка сервера.

0 голосов
/ 16 марта 2010

Вы можете вызывать службы WCF (если они настроены на использование SOAP через HTTP) из любого клиента, используя обычные привязки / синтаксис SOAP. Однако сама служба должна работать в .NET 3.0. Если у вас есть возможность создать только сервисный уровень в .NET 3.x и оставить оставшуюся часть стека на 2.0, это может быть хорошим вариантом.

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

0 голосов
/ 16 марта 2010

Ну, на Mono есть WCF (http://www.mono -project.com / WCF ), но я не могу сказать вам, насколько он совместим. Все это наложит и другие ограничения, а именно наличие Mono.

Кроме того, службы WCF могут быть представлены как веб-службы, с которыми вы можете общаться с помощью механизмов, доступных в .NET 2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...