none
asp.net comet 用ashx做服务端 使用session后 代码访问同步? RRS feed

  • 问题

  • ashx端使用了session只要客户端建立一个轮询
    也就是
    while (context.Response.IsClientConnected)
     {
     System.Threading.Thread.Sleep(1000);
     IList<CometEntity> hasMsgClient = new List<CometEntity>();
     hasMsgClient = cometMsg.GetHasMsgClient(clientId);
     if (hasMsgClient.Count > 0)
     {
     backMessage = JsonConvert.SerializeObject(hasMsgClient, Formatting.Indented);
     break;
     }
     if ((DateTime.Now - ConnStartTime).Seconds > 5)
     {
     backMessage = "ConnTimeOut";
     break;
     }
     }
    


    后 页面再使用其它链接访问会出现等待时间N长的情况 查询了网上的一些资料 有人说是使用了session而导致的代码访问同步的 不知道是不是这样

    具体情况是:
    A.ASHX是用来监听是否有新消息,有则将新消息返回并继续监听
    B.ashx?content=xxxx 是用来发送新消息的

    使用了session 后 消息发送要发送出去要等待非常长的时间。。。。。。。不知道为何。。。。。session我只是单纯的记录一个用户名而已


    现在想知道 是不是使用session会造成代码访问会同步?
    如何解决这个同步同步问题

    undefined
    2010年7月26日 9:30

全部回复

  • 怎么回事呀 没有人回复我的么

    还有 用opera打开本论坛会一直加载着  页面编辑器也用不了

     

     


    undefined
    2010年7月27日 1:13