#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 (пользователи, сообщения, изображения)