如下图所示,出现
   上下文“0x214260”已断开连接。正在从当前上下文(上下文 0x2140f0)释放接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前,所有上下文/单元都保持活动状态。      #region
        /// <summary>
        /// 启动监听,并调用处理连接的回调函数AcceptTcpClientCallBack
        /// </summary>
        private void AcceptConnection()
        {
           //开启监听
            listener.Start(15);
            while (isExit == false)
            {
                try
                {
                    allDone.Reset();
                    AsyncCallback callback = new AsyncCallback(AcceptTcpClientCallBack);
                    listBoxStatus.Invoke(setlistboxcallback, "开始等待连接");
                    listener.BeginAcceptTcpClient(callback, listener);
                    allDone.WaitOne();
                }
                catch (Exception e)
                {
                    listBoxStatus.Invoke(setlistboxcallback, e.Message);
                    break;
                }
                finally
                {
                }
            }
        }
        #endregion 
有没有相关资料提供下,现只有MSDN的MDA文档能查看下,具体的信息希望大家能提供点帮助,谢谢!

解决方案 »

  1.   

    原来是跨线程调用控件所致,将向下滚动注释掉后,不再出现 private void SetReceiveText(string str)
            {
                richTextBoxRecv.AppendText("\r\n" + System.DateTime.Now.ToString() + " " + str);
                //richTextBoxRecv.ScrollToCaret();  
            }