powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - несколько вопросов о duplex contract
8 сообщений из 8, страница 1 из 1
WCF - несколько вопросов о duplex contract
    #35595723
Juveman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пытаюсь разобраться с WCF. Нужно реализовать следующее:
Пользователь, работая в программе-клиенте инициирует выполнение некоторой функции. Происходит обращение на сервис. Сервис получает данные из базы данных, обрабатывает их некоторым образом, а затем до отправки результатов обработки данных клиенту должен уточнить у клиента некоторое параметры. Получив от клиента эти параметры сервис должен закончить обработку данных и выдать результат клиенту.
Подскажите, пожалуйста:
1. обязательно ли для реализации этого использовать duplex contract? Если необязательно, то как это реализовать?
2. Я правильно понимаю, что при использовании duplex contract у клиента так же запускается сервис, а базовому сервису нужно указывать адрес клиента? И нужно ли для этого у клиента держать открытыми порты при tcp подключении?

Сервис и клиент реализуются на WinForms. Сервис не использует IIS. Используется NetTcpBinding.
Если у кого-нибудь есть примеры с duplex contract - скиньте, пожалуйста.
Заранее спасибо!
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596087
Бурька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему уточняемые параметры сразу не передать?
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596162
Juveman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных.
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596259
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Juvemanпотому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных.
Ну дык, вызовите с клиента сервис один раз - получите список того, что не хватает, затем вызовите еще раз уже со всеми необходимыми параметрами.
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596297
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джувел Лёве. Создание служб WCF .
ISBN 978-5-91180-763-4
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596429
Juveman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman S. GolubinJuvemanпотому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных.
Ну дык, вызовите с клиента сервис один раз - получите список того, что не хватает, затем вызовите еще раз уже со всеми необходимыми параметрами.
да, наверно получится. Вечером попробую. В качестве минуса вижу то, что фактически получится деление на 2 операции, хотя по сути это один процесс. Если к примеру нужно будет несколько раз уточнить что-то (а это реально в принципе), предется несколько операций делать вместо одной.
авторДжувел Лёве. Создание служб WCF .
ISBN 978-5-91180-763-4
Книгу я уже заказал, спасибо.. Но привезут только послезавтра. Поэтому пока разбираюсь по мсдн и тому, что еще удается найти.
Со вторым вопросом подскажите кто-нибудь, пожалуйста.
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596553
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато у вас всего один метод, просто вы его 2 раза дёргаете. И никаких сложностей.
...
Рейтинг: 0 / 0
WCF - несколько вопросов о duplex contract
    #35596671
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Juveman
2. Я правильно понимаю, что при использовании duplex contract у клиента так же запускается сервис, а базовому сервису нужно указывать адрес клиента? И нужно ли для этого у клиента держать открытыми порты при tcp подключении?


В случае NetTcpBinding обратные вызовы поступают клиенту по входному каналу сервера, новые порты не нужны.

В случае WSDualHttpBinding, клиент может задать свой URI обратного вызова(умолчание - порт 80)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - несколько вопросов о duplex contract
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]