我正在使用 Silverlight 和 HttpPollingDuplex 编写纸牌游戏。
我有4个单独的http双工服务,可以从我的游戏(silverlight客户端)调用
1。 ChatService
2。 AuthService
第3。 LobbyService
4。 GameService
我在 IIS 7.5 下主持游戏后,我注意到 Fiddler Silverlight 客户端按顺序执行轮询请求,我的应用程序变得很慢,因为例如从聊天服务客户端获取消息必须等到其他服务轮询完成。比我更改 serverPollTimeout 服务以更快地完成轮询,现在我的游戏工作得更快,但是继续按顺序继续请求服务。所以问题是
是否可以创建客户端代理或配置客户端以在多个轮询服务的情况下并行轮询查询?如果不是在我的情况下改变serverPollTimeout的良好做法?或者对我来说最好的配置是什么?
在单独的线程中创建代理和调用服务方法没有帮助:(
非常感谢!
答案 0 :(得分:3)
如果有人有同样的问题,这是我的锻炼
Silverlight可以在浏览器中使用多少HTTP连接是有限制的。如果所有服务都位于同一主机:// name:port上,则无论有多少服务都应该只有一个onging轮询连接服务在那里托管。
我为每项服务创建了子域,解决了这个问题
答案 1 :(得分:0)
另一个解决方案是将实例设置为静态属性。