wcf ограничение соединения pollingduplex в silverlight 3.0 - PullRequest
1 голос
/ 25 августа 2009

Я создал приложение silverlight для службы сообщений. моя проблема в приложении silverlight отключить после 10 подключений . Но я хочу, чтобы это было неограниченно или тысячи. Я потратил много времени на эту проблему. некоторый пункт о моем заявлении как:

  1. У меня есть сборка 3 проекта, как проект silverlight, веб-проект, проект службы wcf.
  2. Я использую PollingDuplexHttpBinding в wcf.th, который настраивается с помощью we.bconfig.
  3. В проекте Silverlight я добавил ссылку на службу и создал объект службы с привязкой pollingduplex.
  4. Я настроил web.config проекта службы wcf как:

  5. Я протестировал этот проект на сервере iis6 server 2003, но проблема та же.

пожалуйста, помогите мне решить эту проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 августа 2012

Я заметил, что у моего программного обеспечения PollingDuplex было ограничение в 10 клиентов при использовании одного Internet Explorer. Ограничение все еще было в отношении компьютера с Windows 2008 Server R2 и Web.config, имеющих много настроек:

для привязки: имя привязки = "pollingDu plexBinding" maxConnections = "100"

для поведения поведение поведения:

и для опросаДуплекс maxPendingSessi ons = "2147483647" maxPendingMessa gesPerSession = "2147483647"

Но потом, когда я попробовал с разными клиентами:

  • 6 клиентов в IE на сервере

  • 6 клиентов в IE на другом клиентском компьютере

  • 4 клиента в FireFox на этом клиентском компьютере

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

0 голосов
/ 25 августа 2009

Проблема заключается в количестве одновременных потоков, которые может запустить IIS (похоже, что вы настроили его на 10 в данный момент). Вы можете увеличить это число с помощью конфигурации IIS ... но производительность снизится.

Проблема в том, что службы Duplex, размещенные в IIS, никогда не освобождают свои потоки ... поэтому каждый пользователь, подключенный к службе, всасывает другой рабочий поток IIS. Производительность дуплекса обсуждалась в другом месте, но общий тон звучит так:

IIS не может размещать масштабируемые дуплексные службы.

Я бы предложил найти другой способ размещения этих служб (WCF вне IIS, пользовательский веб-сервер и т. Д.).

Удачи.

...