У меня есть очень простой вопрос о службе wcf с basicHttpbinding: Когда клиент вызывает службу wcf (basichttpbinding) синхронно, как запрос и ответ принимаются между двумя? Установлено ли соединение сокета между 2 и портом на сервере до получения ответа на клиент? Как ответ отправляется обратно ожидающему клиенту? Порт IF на сервере непригоден для длительной работы, и это ли мешает возможности службы принимать запрос от другого клиента? Кроме того, как связь происходит в банке асинхронного вызова службы wcf? Я прочитал этот канал и, следовательно, порт/сокет должен оставаться открытым с обоих концов.Связь с клиентом WCF
ответ
С basichttpbinding, это почти то же самое, что и обычная HTTP-связь между браузером и веб-сервером. Если вы нажмете ссылку на веб-странице, запрос от браузера отправляется на соответствующий веб-сервер, который обрабатывает запрос и возвращает содержимое в качестве ответа ожидающему браузеру.
Это то же самое с WCF basicHTTPBinding. Клиент WCF отправляет сообщение или получает запрос на указанный веб-сервис (http: // webservice: port/ServiceObj/MethodName) и ждет ответа. Когда веб-служба завершает сбор данных, данные отправляются обратно клиенту в ответ на открытое соединение, которое затем закрывается хостом. Там нет постоянной связи. Таким образом, basichttpbinding является апатридом. Как только веб-служба отправляет ответ, соединение перерабатывается, и служба готова перейти для следующего запроса.
Если клиент завершил свое сообщение, он может закрыть его соединение явно; это лучше. Но если он не закрывает свое соединение, это не будет иметь никакого значения для хоста.
- 1. Windows Forms & WCF - Связь с клиентом
- 2. wcf duplex service потерял связь с клиентом
- 3. WCF - связь между клиентом и сервером
- 4. WCF с клиентом WCF
- 5. связь клиента с клиентом
- 6. Связь с сервером/клиентом
- 7. wcf взаимодействие с клиентом
- 8. соединение с клиентом WCF
- 9. Связь REST-сервера с клиентом
- 10. Как реализовать безопасную связь между клиентом и сервером в WCF?
- 11. WCF NamedPipe IPC-связь
- 12. Необязательное перечисление с клиентом WCF
- 13. RequestEntityTooLarge с клиентом WCF OData
- 14. связь с клиентом mirc с использованием delphi
- 15. Связь между сервером и клиентом для WinForms
- 16. Связь между сервером и клиентом
- 17. Связь между службами WCF
- 18. простая связь с сервером и клиентом
- 19. Связь с клиентом TCP TCP-сервера
- 20. Обратная связь с клиентом в GWT
- 21. Программирование сокетов. Связь с клиентом сервера
- 22. Связь с сервером/клиентом по трубе
- 23. Связь между клиентом и сервером с апплетом
- 24. Связь с клиентом и сервером Flex/Air
- 25. Связь между сервером и клиентом
- 26. Связь между клиентом и сервером
- 27. Служба WCF, взаимодействующая с клиентом веб-приложения и клиентом android
- 28. Проблемы с WCF-сервисом с Java-клиентом
- 29. silverlight связь между клиентом и сервером
- 30. Реентерабельная дуплексная связь с WCF
Спасибо, у меня есть еще один запрос, когда вы говорите, что соединение перерабатывается, что именно оно означает. Если его порт 80 веб-службы используется на сервере для прослушивания запроса. Если есть несколько клиентов, отправляющих запрос на услугу, и каждый клиент имеет соединение с серверами до получения ответа, есть ли мы соединение на стороне сервера? Соединение - это просто комбинация клиентского ip и порта и сервера ip и порта. На серверном порту и ip одинаковы, все клиенты подключены к одной и той же комбинации ip и портов на сервере. Итак, какие связи я перерабатываю? – user1855287
Утилизация была, вероятно, неправильным словом, поскольку подразумевает повторное использование. По моему мнению, соединения закрываются на стороне сервера после того, как ответ отправляется обратно клиенту. Хосты WCF могут запускать много, много одновременных соединений на стороне хоста. Если в определенное время поступает слишком много запросов, запросы автоматически ставятся в очередь WCF и обрабатываются, когда у системы есть шанс. – Brian