主要是第一个问题
Socket 在Dispose之后 客户端10秒重新连接 连接之后的Socket对象 居然还是上次的Socket对象 然后异常说该对象已经释放

解决方案 »

  1.   

    对啊,Dispose之后你需要将这个对象引用指向new 出来的新对象。
      

  2.   

    另外EF怎么不能使用GroupBy,除非你的Key是复杂对象。
      

  3.   

    需要客户端和服务端都断开
    private void ClientClose()
            {
                if (Connected)
                {
                    MySocket.Shutdown(SocketShutdown.Both);
                    MySocket.Close();
                }
            }
      

  4.   

    需要客户端和服务端都断开
    private void ClientClose()
            {
                if (Connected)
                {
                    MySocket.Shutdown(SocketShutdown.Both);
                    MySocket.Close();
                }
            }
    打错字了,是禁止接收和发送。
      

  5.   

    第一个问题 把你的代码贴出来看看 
    第二个问题 EF可以使用GroupBy 如:
    pStoreList.Where(s => s.PresalePrice > 10).GroupBy(s => s.ProducerPrice);
      

  6.   

                       try
                        {
                            socket.Shutdown(SocketShutdown.Both);
                        }
                        catch (Exception exp)
                        {
                            OnErrorOccurred(endPoint, exp);
                        }
                        socket.Close();MSDN备注里说了要释放得先调用socket.Shutdown,意外断开时可能会抛异常,所以用了try