Кто-либо говорит мне, если возможно использовать WCF без.NET 3.0?
Наша компания разрабатывает 3-уровневое решение конечного пользователя клиент-сервер на основе.Remoting. Одно из ограничения нашего проекта использует.NET 2.0. К сожалению.NET, 3,0 платформы являются слишком большими, чтобы быть включенными в наш пакет установки и я не знаю, позволяет ли лицензия MS это. Но WCF мог бы помогать нам решительно уменьшить наши усилия в некоторых задачах.
У кого-либо есть шанс использовать WCF от Моно?
Заранее спасибо
- Мурат
К сожалению, это невозможно. Требуются сборки System.ServiceModel
и System.Runtime.Serialization
, которые являются частью .NET 3.0.
Еще одно важное замечание - WCF зависит от HTTP.SYS (HTTP-стек на уровне ядра), который доступен на Win2003, WinXP SP2 или выше, в то время как на Win2000 все еще можно установить .NET 2.0.
На стороне клиента вы все еще можете иметь .NET 2.0, потребляющий службу WCF. Для этого необходимо выставить конечную точку basicHttpBinding.
Могли бы вы использовать WCF и .Net 3.0 хотя бы только на серверах? Вы можете написать своих клиентов так, чтобы они потребляли простые вызовы веб-служб в стиле ASMX и сохраняли небольшой размер для их установки, при этом получая архитектурные преимущества WCF в серверном программном обеспечении.
Это часть n-уровневого программного обеспечения ... вы можете более легко обновить критически важные части приложения, потому что они находятся на нескольких серверах, а не на тысячах клиентов. Я бы пересмотрел требования .Net 2.0, по крайней мере, на ваших верхних уровнях. Вы должны увидеть легкое повышение рентабельности при использовании гибкости платформы WCF, даже если у вас установлен тяжелый сервер.
Ну, на Mono есть WCF ( http://www.mono-project.com/WCF ), но я могу ' Не скажу, насколько это совместимо. Все это наложило бы и другие ограничения, а именно доступность Mono.
Кроме того, службы WCF могут быть представлены как веб-службы, с которыми вы можете общаться с помощью механизмов, доступных в .NET 2.0
Вы можете вызывать службы WCF (если они настроены на использование SOAP через HTTP) с любого клиента, используя обычные привязки / синтаксис SOAP. Однако сама служба должна работать на .NET 3.0. Если у вас есть возможность создать только уровень сервиса на .NET 3.x и оставить остальную часть вашего стека на 2.0, это может быть хорошим вариантом.
Многие функции WCF были опробованы (с использованием веб-служб ASMX) в WSE 3.0 , который работает на .NET 2.0, но вам нужно взглянуть на WSE, чтобы понять, действительно ли он будет сэкономить ваше время; он добавляет много хороших функций для безопасности и т. д., но его не так легко подобрать и использовать, как WCF.