1

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);
4

0 に答える 0