Настройка serverPollTimeout для HttpPollingDuplex - PullRequest
2 голосов
/ 30 сентября 2010

Я пишу карточную игру, используя Silverlight и HttpPollingDuplex .

У меня есть 4 отдельных http-дуплексных сервиса, которые можно вызвать из моей игры (клиент Silverlight)

1.ChatService

2.AuthService

3.ЛоббиСервис

4.GameService

После размещения игры под IIS 7.5 я отмечаю с Fiddler , что Silverlight клиент выполняет запросы на опрос последовательно, и мойприложение становится очень медленным, потому что, например, чтобы получить сообщение от службы чата, клиент должен ждать, пока опрос других служб не будет завершен.После того как я изменил serverPollTimeout , чтобы сервисы быстрее заканчивали опросы, теперь моя игра работает быстрее, но запросы к сервисам продолжают поступать последовательно.поэтому возникает вопрос

Можно ли создать клиентский прокси или настроить клиент для параллельного выполнения запросов на опрос в случае более чем одного сервиса опросов?а если не меняется serverPollTimeout, то хорошая практика в моем случае?или какая будет лучшая конфигурация для меня?

Создание прокси и вызов методов сервиса в отдельном потоке не помогает: (

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 10 октября 2010

Вот моя тренировка, если у кого-то есть такая же проблема

Существует ограничение на количество HTTP-подключений, которые Silverlight может использовать в браузере. Если все службы находятся на одном хосте: // name: port, то должно быть только одно соединение с промежуточным опросом, независимо от того, сколько услуги размещены там.

Я создал субдомены для каждого сервиса, что решает проблему

0 голосов
/ 25 июля 2013

Другое решение задает созданный экземпляр как статическое свойство.

...