我连接到 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);