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

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

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


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

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


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