WCF без СЕТЕВЫХ 3.0

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

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

У кого-либо есть шанс использовать WCF от Моно?

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

- Мурат

5
задан Murat from Daminion Software 16 March 2010 в 16:18
поделиться

4 ответа

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

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

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

5
ответ дан 14 December 2019 в 13:33
поделиться

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

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

1
ответ дан 14 December 2019 в 13:33
поделиться

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

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

0
ответ дан 14 December 2019 в 13:33
поделиться

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

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

0
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

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