Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пытаюсь разобраться с WCF. Нужно реализовать следующее: Пользователь, работая в программе-клиенте инициирует выполнение некоторой функции. Происходит обращение на сервис. Сервис получает данные из базы данных, обрабатывает их некоторым образом, а затем до отправки результатов обработки данных клиенту должен уточнить у клиента некоторое параметры. Получив от клиента эти параметры сервис должен закончить обработку данных и выдать результат клиенту. Подскажите, пожалуйста: 1. обязательно ли для реализации этого использовать duplex contract? Если необязательно, то как это реализовать? 2. Я правильно понимаю, что при использовании duplex contract у клиента так же запускается сервис, а базовому сервису нужно указывать адрес клиента? И нужно ли для этого у клиента держать открытыми порты при tcp подключении? Сервис и клиент реализуются на WinForms. Сервис не использует IIS. Используется NetTcpBinding. Если у кого-нибудь есть примеры с duplex contract - скиньте, пожалуйста. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 13:46 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
А почему уточняемые параметры сразу не передать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 15:32 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
потому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 15:52 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Juvemanпотому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных. Ну дык, вызовите с клиента сервис один раз - получите список того, что не хватает, затем вызовите еще раз уже со всеми необходимыми параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 16:19 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Джувел Лёве. Создание служб WCF . ISBN 978-5-91180-763-4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 16:30 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Roman S. GolubinJuvemanпотому что неизвестно сразу, что уточнять.. Это становится известно только после первой обработки данных. Ну дык, вызовите с клиента сервис один раз - получите список того, что не хватает, затем вызовите еще раз уже со всеми необходимыми параметрами. да, наверно получится. Вечером попробую. В качестве минуса вижу то, что фактически получится деление на 2 операции, хотя по сути это один процесс. Если к примеру нужно будет несколько раз уточнить что-то (а это реально в принципе), предется несколько операций делать вместо одной. авторДжувел Лёве. Создание служб WCF . ISBN 978-5-91180-763-4 Книгу я уже заказал, спасибо.. Но привезут только послезавтра. Поэтому пока разбираюсь по мсдн и тому, что еще удается найти. Со вторым вопросом подскажите кто-нибудь, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 17:09 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Зато у вас всего один метод, просто вы его 2 раза дёргаете. И никаких сложностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 17:45 |
|
||
|
WCF - несколько вопросов о duplex contract
|
|||
|---|---|---|---|
|
#18+
Juveman 2. Я правильно понимаю, что при использовании duplex contract у клиента так же запускается сервис, а базовому сервису нужно указывать адрес клиента? И нужно ли для этого у клиента держать открытыми порты при tcp подключении? В случае NetTcpBinding обратные вызовы поступают клиенту по входному каналу сервера, новые порты не нужны. В случае WSDualHttpBinding, клиент может задать свой URI обратного вызова(умолчание - порт 80) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=19&fpage=33&tid=1397947]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 415ms |

| 0 / 0 |
