2010-01-29 3 views
1

Сервер Windows 2000 не поддерживает .NEt 3.5, поэтому его не поддерживает WCF? Мы, ленивый, не рассматривали это, прежде чем создавать приложение WCF (сервер, клиент, слушатель и т. Д.). Приложение My Client Console скомпилировано в 3.5 только для использования WCF. Я могу перекомпилировать клиентское приложение для платформы 2.0. чтобы запустить его на Windows Server 2000. Но как я буду потреблять WCF? Любое предложение? Любое слово вокруг?Как использовать WCF на сервере Windows 2000?

Или мне действительно нужно вернуться к веб-сервисам (сбросив приложение WCF)?

+2

Это, вероятно, дешевле (во многих отношениях) для обновления вашего сервера, чем для повторного архивирования вашего приложения. –

+0

Вы правы, но у нас более 50 мест, где установлена ​​Windows 2000. – Jango

+0

вам не нужен .NET3.5 для WCF вам нужно 3.0 (такое же время выполнения всего несколько дополнительных DLL) –

ответ

0

ЕСЛИ сервер, предоставляющий услугу, не является Windows 2000, так что вы можете использовать WCF в Windows 200, как WebService.

Просто настройте правильные привязки, и вы готовы к работе.


Edited добавить

Посмотрите на MSDN.

+0

Сервер не 2000. ЕСЛИ я могу использовать WCF на Windows Server 2000, не могли бы вы дать мне больше информации о настройке правильных привязок. Вы действительно думаете, что это сработает. Поскольку момент, который я компилирую с Target Framework 2.0, приложение жалуется на ServiceModel (который фактически находится в Framework 3.5). – Jango

0

Я не знаю, как запустить WCF без .NET 3.0. Тем не менее, WSE 3.0 работает на платформе .NET 2.0 и может быть совместим с уровнем WCF на проводном уровне.

This page должно помочь вам начать работу. Главное, что вам нужно сделать, это использовать customBinding и изменить режим адресации в конфигурации привязки.

+1

-1: Если он не использует WS-Security, нет причин привлекать WSE к картинке. –

+0

@ Джон Сандерс: Откуда вы знаете, что он не использует WS-Security? WCF включен по умолчанию! Это не гарантировало -1. – Aaronaught

+0

@Aaronnaught: потому что он не сказал, и потому что, даже если это так, решение состоит в том, чтобы добавить новое обязательство, а не прибегать к устаревшему программному обеспечению. –

2

Просто используйте basicHttpBinding для вашего обслуживания и потребляйте его, как вы бы использовали веб-службу ASMX, то есть «Добавить веб-ссылку». basicHttpBinding должен быть точно эквивалентен веб-службе ASMX.


Вы использовали тег "REST". Является ли эта служба WCF службой REST? Это большая разница!

+0

Хорошо, два могут играть в эту игру: говоря, что он использует 'basicHttpBinding', вы полностью исключили настройки безопасности по умолчанию в WCF. Вы предоставили решение, которое ** не ** эквивалентно тому, что у него есть сейчас, и, кроме того, ваш ответ не дает никаких указаний на то, что это будет результат. Наслаждайтесь вашим -1. – Aaronaught

+1

@Aaronaught: никто из нас не знает, что у него сейчас, - он не сказал. –

+0

Эй, Джон, говоря о REST, могу ли я действительно использовать его каким-то образом в клиентском приложении, чтобы потреблять WCF. (в настоящее время тип привязки - «NetTcpBinding»). Я не хочу менять привязку WCF к basicHttpBinding, если это абсолютно необходимо.Теперь я хочу спросить, как я буду использовать REST в клиентском приложении, чтобы я мог запускать его на Windows Server 2000 и также мог использовать WCF (с NetTcpBinding). Спасибо – Jango

Смежные вопросы