Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента? / 10 сообщений из 10, страница 1 из 1
08.06.2016, 11:04
    #39252586
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Запросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить.
Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния.
...
Рейтинг: 0 / 0
10.06.2016, 08:20
    #39253997
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
AntonariyЗапросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить.
Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния.Веб-сервис многопоточен по жизни. Количество одновременно выполняемых запросов указывается опционально и обычно намного больше одного.

Смотри в сторону асинхронного вызова сервиса на VBA-клиенте. В крайнем случае создавай потоки самостоятельно, если это можно в VBA, не помню как там с многопоточностью.
...
Рейтинг: 0 / 0
14.06.2016, 10:09
    #39255498
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Алексей КAntonariyЗапросы долгие и друг от друга независимые, хотелось бы их параллельно выполнить.
Запросы шлю из VBA через два объекта XMLHTTP, в двух таймерах проверяя их состояния.Веб-сервис многопоточен по жизни. Количество одновременно выполняемых запросов указывается опционально и обычно намного больше одного.

Смотри в сторону асинхронного вызова сервиса на VBA-клиенте. В крайнем случае создавай потоки самостоятельно, если это можно в VBA, не помню как там с многопоточностью.Так я и запускаю асинхронно. И мало того, что они выполняются сервером по очереди, так первый, который уже отработал, еще и ждет, пока не закончится второй. И клиент оба ответа получает одновременно.

На VBA c многопоточностью никак, поэтому обработку на сервере завернул в таски. А с клиента периодически опрашиваю их состояния, в таком виде все работает как надо.
...
Рейтинг: 0 / 0
14.06.2016, 12:12
    #39255589
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Antonariy, установить бехейвиор сревиса не пробовал в ConcurrencyMode.Multiple?
Код: c#
1.
2.
3.
4.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Multiple)] 
public class Service : IService
{
}


По идее должно получиться.
...
Рейтинг: 0 / 0
14.06.2016, 12:14
    #39255592
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Неправильный пример выше привел. Вот так:
Код: c#
1.
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
...
Рейтинг: 0 / 0
14.06.2016, 12:30
    #39255606
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Не пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму.

Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента?
...
Рейтинг: 0 / 0
14.06.2016, 12:46
    #39255622
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Antonariy, например, использовать Duplex
...
Рейтинг: 0 / 0
14.06.2016, 16:54
    #39255878
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
AntonariyНе пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму.

Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента?

SignalR
...
Рейтинг: 0 / 0
14.06.2016, 16:56
    #39255879
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
Ролг ХупинAntonariyНе пробовал, и уже не буду. Упарился туда-сюда переписывать, работает на тасках, и ладно. Но на заметку возьму.

Другой вопрос возник. Во время работы одного из процессов существует объект, который генерит события о своем состоянии и записывает состояние в переменную. А клиент по таймеру запрашивает эту переменную. Можно ли сделать в рамках WCF, чтобы сервер сам уведомлял клиента?

SignalR
Необязательно изобретать для этого велосипед.
...
Рейтинг: 0 / 0
14.06.2016, 17:11
    #39255902
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента?
AxeleronРолг Хупинпропущено...


SignalR
Необязательно изобретать для этого велосипед.

велосипеды уже изобретены, нужно только выбрать, какой больше подходит
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Можно ли сделать так, чтобы WCF сервис обрабатывал сразу два запроса от одтного клиента? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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