TcpClient に接続し、StreamReader を ReadLine に使用しています。私のアプリケーションは 2 秒ごとにメールを取得します。デスクトップでアプリケーションを実行すると正常に動作しますが、win サービスとして実行すると "info = _Reader.ReadLine();" でハングします。「info」を「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);