Silverlight 4 и WCF - PullRequest
       3

Silverlight 4 и WCF

2 голосов
/ 19 мая 2011

У меня есть служба WCF (использующая HTTP-привязку), которую наши приложения WinForm и WFP могут использовать без проблем. У нас есть разработчик Silverlight 4, который говорит, что он не может использовать службу WCF, поскольку ее необходимо «перенастроить» для использования Silverlight. Я не знаю, правда это или нет, потому что я ничего не знаю о Silverlight.

Итак, мой вопрос такой. Должна ли служба WCF, использующая HTTP-привязку, которая успешно используется нашими приложениями WinForms и WPF, также использоваться приложениями Silverlight без изменения или перенастройки службы WCF?

1 Ответ

2 голосов
/ 19 мая 2011

Silverlight 4 поддерживает следующие привязки:

  • BasicHttpBinding

  • PollingDuplexHttpBinding

  • CustomBinding (с подмножеством элементов привязки)

Сравнение функций Silverlight и WCF :

Есть несколько способов использования WCF клиентский стек для доступа к сервису.

Используется при вызове сервисов. через автоматически генерируется прокси, как описано в разделе Как: Доступ к услуге из Silverlight. прокси должен быть создан в этом процедура с использованием сервиса Add Справочный инструмент в Visual Studio 2010 для проекта Silverlight.

Осторожно :

Прокси, созданные с использованием WCF Инструмент Svcutil.exe не будет работать в Silverlight 4. Используйте SLsvcutil.exe инструмент вместо. Для дополнительной информации об использовании этого инструмента Silverlight см. Использование SLsvcUtil.exe для доступа к Сервис.

Если у вас уже есть Windows Служба Фонда Связи (WCF) определение контракта, вы можете использовать универсальный класс ChannelFactory без необходимость создания прокси. Это может например, если ваш клиент делится определением сервиса код с проектом на сервере. В этом случае вы могли бы, например, определить интерфейс контракта на обслуживание IStockQuoteService, а затем использовать один и тот же код IStockQuoteService в обоих сервер и проекты Silverlight. Это предполагает использование ChannelFactory. Эта продвинутая техника продемонстрировано в разделе Как: Позвонить Операции асинхронно с использованием Канал Фабрика и в Silverlight 4 контекста со сборкой и доступом Дуплекс Сервис. Для дополнительной информации об определении и использовании сервиса контракты, см. Проектирование Контракты.

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