|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Запросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить. Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 11:04 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
AntonariyЗапросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить. Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния.Веб-сервис многопоточен по жизни. Количество одновременно выполняемых запросов указывается опционально и обычно намного больше одного. Смотри в сторону асинхронного вызова сервиса на VBA-клиенте. В крайнем случае создавай потоки самостоятельно, если это можно в VBA, не помню как там с многопоточностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2016, 08:20 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Алексей КAntonariyЗапросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить. Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния.Веб-сервис многопоточен по жизни. Количество одновременно выполняемых запросов указывается опционально и обычно намного больше одного. Смотри в сторону асинхронного вызова сервиса на VBA-клиенте. В крайнем случае создавай потоки самостоятельно, если это можно в VBA, не помню как там с многопоточностью.Так я и запускаю асинхронно. И мало того, что они выполняются сервером по очереди, так первый, который уже отработал, еще и ждет, пока не закончится второй. И клиент оба ответа получает одновременно. На VBA c многопоточностью никак, поэтому обработку на сервере завернул в таски. А с клиента периодически опрашиваю их состояния, в таком виде все работает как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 10:09 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Antonariy, установить бехейвиор сревиса не пробовал в ConcurrencyMode.Multiple? Код: c# 1. 2. 3. 4.
По идее должно получиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:12 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Неправильный пример выше привел. Вот так: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:14 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Не пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму. Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:30 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Antonariy, например, использовать Duplex ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 12:46 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
AntonariyНе пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму. Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента? SignalR ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 16:54 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
Ролг ХупинAntonariyНе пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму. Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента? SignalR Необязательно изобретать для этого велосипед. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 16:56 |
|
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
|
|||
---|---|---|---|
#18+
AxeleronРолг Хупинпропущено... SignalR Необязательно изобретать для этого велосипед. велосипеды уже изобретены, нужно только выбрать, какой больше подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2016, 17:11 |
|
|
start [/forum/topic.php?fid=19&fpage=4&tid=1396764]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 410ms |
0 / 0 |