1

我连接到 TcpClient 并使用 StreamReader 到 ReadLine。我的应用程序每 2 秒获取一次电子邮件。当我在桌面上运行我的应用程序时,它工作正常,但如果我将它作为 win 服务运行,它会挂在“info = _Reader.ReadLine();”上 在将“信息”返回到“CheckResultOK(info);”之前 每一分钟。是什么导致了这一重大延误?

我有当前代码:

   string info = "";

            _Connection = new TcpClient(Host, Port);

            if (!Ssl)
            {
                _Stream = _Connection.GetStream();
            }
            else
            {
                _Stream = new SslStream(_Connection.GetStream(), false);
                ((SslStream)_Stream).AuthenticateAsClient(Host);
            }


                _Reader = new StreamReader(_Stream, System.Text.Encoding.Default);

                info = _Reader.ReadLine();

                CheckResultOK(info);
4

0 回答 0