silverlight 3.0中的wcf pollingduplex连接限制

发布于 2024-08-02 18:56:33 字数 556 浏览 5 评论 0原文

我已经构建了一个用于消息服务的 silverlight 应用程序。我的问题是 silverlight 应用程序在 10 个连接后断开连接。但我想要无限或数千。我在这个问题上花了很多时间。关于我的应用程序的一些要点是:

  1. 我有构建 3 个项目,例如 silverlight 项目、web 项目、wcf 服务项目。
  2. 我在 wcf.that 使用 we.bconfig 配置的 PollingDuplexHttpBinding 。
  3. 在 silverlight 项目中,我添加了服务引用并使用 pollingduplex 绑定创建服务对象。
  4. 我已经配置了 wcf 服务项目的 web.config,如下所示:

  5. 我已经在 iis6 server 2003 服务器上测试了这个项目,但问题相同。

请帮我解决这个问题。

谢谢

I have build a silverlight application for message service. my problem is silverlight application disconnect after 10 connection. But i want it unlimited or thousands. I have spent a lot of time on this problem. some point about my application as:

  1. I have build 3 prject like silverlight project, web project, wcf service project.
  2. Im using PollingDuplexHttpBinding in wcf.that configure with we.bconfig.
  3. In silverlight project i have add service refrence and create service object with pollingduplex binding.
  4. I have configure web.config of wcf service project like :

  5. I have test this project on iis6 server 2003 server but problem same.

please help me to sole this problem.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悲欢浪云 2024-08-09 18:56:33

问题在于 IIS 可以运行的并发线程数(听起来您目前已将其配置为运行 10 个)。您可以通过 IIS 配置增加该数量...但性能会受到影响。

问题在于 IIS 中托管的 Duplex 服务永远不会释放其线程...因此连接到该服务的每个用户都会占用另一个 IIS 工作线程。双工性能已在其他地方讨论过,但共同的基调是:

IIS 无法承载可扩展的双工服务。

我的建议是找到另一种方式来托管这些服务(IIS 外部的 WCF、自定义 Web 服务器等)。

祝你好运。

The problem is the number of concurrent threads IIS can run (sounds like you have it configured to run 10 at the moment). You can increase that number through IIS configuration...but performance is going to suffer.

The problem is that Duplex Services hosted in IIS never release their threads...so every user connected to the service sucks up another IIS worker thread. Duplex performance has been discussed elsewhere, but the common tone is this:

IIS can not host scalable Duplex Services.

My suggestion would be to find another way to host those services (WCF outside IIS, Custom Web Server, etc.).

Good luck.

债姬 2024-08-09 18:56:33

我注意到我的 PollingDuplex 软件在使用一个 Internet Explorer 时限制为 10 个客户端。 Windows 2008 Server R2 计算机和具有许多设置的 Web.config 仍然存在限制:

对于绑定:绑定 name="pollingDu plexBinding" maxConnections= "100"

对于 serviceBehaviors 行为:serviceThrottli ng maxConcurrentCa lls="1000" maxConcurrentInstances=" 1000" maxConcurrentSe ssions="1000"

和 pollingDuplex maxPendingSessi ons="2147483647" maxPendingMessa gesPerSession=" 2147483647"

但是当我尝试使用不同的客户端时:

  • 服务器上的 IE 上有 6 个客户端

  • 不同客户端计算机上 IE 上的 6 个客户端

  • 此客户端计算机上 FireFox 上的 4 个客户端

并且它起作用了。因此,相同的客户端连接存在某种限制。

I noticed that my PollingDuplex-software had limit of 10 clients when using one Internet Explorer. The limitation was still there with Windows 2008 Server R2 machine and Web.config having many settings:

for binding: binding name="pollingDu​plexBinding" maxConnections=​"100"

for serviceBehaviors behaviour: serviceThrottli​ng maxConcurrentCa​lls="1000" maxConcurrentIn​stances="1000" maxConcurrentSe​ssions="1000"

and for pollingDuplex maxPendingSessi​ons="2147483647​" maxPendingMessa​gesPerSession="​2147483647"

But then when I tried with different clients:

  • 6 clients on IE on server

  • 6 clients on IE on a different client machine

  • 4 clients on FireFox on this client machine

And it worked. So, there is some kind of limit with same client connections.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文