コード例 #1
0
ファイル: CometHandler.cs プロジェクト: ngochoanhbr/dahuco
        public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
        {
            //消息接受者类型
            string strReciverType = context.Request.QueryString["recivertype"];
            //消息接受者ID
            int    intReciverID = context.Request.QueryString["reciverid"] == null ? 0 : int.Parse(context.Request.QueryString["reciverid"].ToString());
            string currKey      = strReciverType + "-" + intReciverID.ToString();

            CometResult asynch = new CometResult(context, cb, extraData);

            CometMgr.Instance().Clients.Add(asynch);
            return(asynch);
        }
コード例 #2
0
ファイル: CometHandler.cs プロジェクト: ngochoanhbr/dahuco
 public void EndProcessRequest(IAsyncResult result)
 {
     CometMgr.Instance().Clients.Remove((CometResult)result);//从列表中删除
 }