2

我正在使用SilverlightHttpPollingDuplex编写纸牌游戏。

我有 4 个单独的 http 双工服务,可以从我的游戏中调用(silverlight 客户端)

1. 聊天服务

2. 认证服务

3. 大堂服务

4.游戏服务

在我在IIS 7.5下托管游戏后,我用Fiddler注意到Silverlight客户端按顺序轮询请求,我的应用程序变得非常慢,因为例如从聊天服务客户端获取消息必须等到其他服务轮询完成。比我为服务更改serverPollTimeout以更快地完成轮询,现在我的游戏运行得更快,但会继续按顺序请求服务。所以问题是

如果有多个轮询服务,是否可以创建客户端代理或配置客户端以并行执行轮询查询?如果不是在我的情况下更改 serverPollTimeout 的好习惯?或者对我来说最好的配置是什么?

在单独的线程中创建代理和调用服务方法没有帮助:(

非常感谢!

4

2 回答 2

3

如果有人有同样的问题,这是我的锻炼

Silverlight 可以在浏览器中使用多少 HTTP 连接是有限制的,如果所有服务都在同一个 host://name:port 上,那么无论托管多少服务,都应该只有一个轮询连接那里。

我为每个服务创建了子域,这解决了问题

于 2010-10-10T08:43:33.430 回答
0

另一种解决方案是将创建的实例设置为静态属性。

于 2013-07-25T11:46:17.663 回答