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

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

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

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


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

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

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

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

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

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


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

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


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