WCP: привязка TCP к HTTP-привязке? (для Silverlight)

#silverlight #wcf #binding #tcp

#silverlight #wcf #привязка #tcp

Вопрос:

я запрограммировал сетевое приложение на C # / WPF и использовал WCF с привязкой TCP. Я использовал это руководство:http://www.codeproject.com/KB/IP/WCFWPFChatRoot.aspx .

Теперь я хочу версию веб-клиента. Я пытался создать веб-клиент с Silverlight, но если я добавлю ссылку на службу, компилятор сообщит мне, что Silverlight не поддерживает TCP-привязки.

Возможно ли изменить службу на HTTP-привязку без написания полностью новой службы?

РЕДАКТИРОВАТЬ: Может быть, я смогу сохранить привязку TCP. Silverlight 4 поддерживает TCP-привязку (без безопасности и сеансов)

 NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None, true);
  

Я уже использую SecurityMode.None, но затем я устанавливаю флаг сеанса с true на false, я все еще получаю предупреждения в VS…
Будет ли моя служба работать в режиме без сеанса? Я использую интерфейс обратного вызова. Это обработка сеанса в WCF?

Ответ №1:

Абсолютно!

Одним из преимуществ WCF является то, что различные компоненты вашего сервиса (в основном) независимы. Вы можете изменить привязку без изменения реализации или наоборот, и в большинстве случаев все будет в порядке. При использовании специальных функций привязки могут возникнуть проблемы, но в большинстве случаев никаких проблем не возникнет.

В этом случае обновите конфигурацию, и все должно быть в порядке.

Комментарии:

1. Может ли HTTP-привязка поддерживать соединение для клиента веб-чата? И подходит ли мне HTTP_Binding? У меня есть чат-приложение, которое передает объекты через привязку TCP (пользователи, сообщения, изображения)