Часть 19. Однонаправленный обмен сообщениями в WCF HD
Однонаправленный обмент сообщениями - архитектура, при которой только клиент может вызвать методы WCF-сервиса. Сервис, в свою очередь, может лишь отвечать на запросы клиентов, но не может самостоятельно вызывать какие-либо методы на стороне клиента. Существуют два способа организации однонаправленного обмена сообщениями: 1) Request/Response - создаём обычный OperationContract. По умолчанию параметр IsOneWay равен false. Это означает, что клиент будет дожидаться окончания обработки запроса на сервере до тех пор, пока сервис не пришлёт Response (ответ) о том, что обработка завершена. Данный способ может приводить к значительным временным задержкам на стороне клиента при высокой сложности обработчика на сервисе, либо при высокой нагрузке на сервис. Однако плюсом является то, что сервис может возвращать любую информацию клиенту. 2) IsOneWay-операции - создаём OperationContract с параметром IsOneWay = true. Это приведёт к тому, что клиенты отправив Request (запрос) на выполнение операции сервиса, не будут дожидаться окончания его обработки. Таким образом задержки на стороне клиента сведутся к минимуму, но это приведёт к невозможности передачи какой-либо информации от сервиса клиенту. Это касается в том числе возникших исключений на стороне сервиса. OneWay-методы не могут содержать out-параметры и также не могут возвращать никаких значений клиенту (возвращаемый тип всегда void). Команда in1click.
Похожие видео
Показать еще