0

私はCookComputing.XmlRpcを使用しています。

いくつかのリクエストを使用して trac に接続しようとしていますが、次のようになります。

System.Net.WebExceptionStatus.ReceiveFailure

{"基になる接続が閉じられました: 受信時に予期しないエラーが発生しました。"}

{"トランスポート接続からデータを読み取れません: 既存の接続がリモート ホストによって強制的に閉じられました。"}

A- Visual Studio 2008 を使用してアプリケーションを実行すると、エラーが断続的に発生します。

B- コンパイルしたアプリケーションを実行すると、まったく機能しません。

C-フィドラーを使用してリッスンすると、アプリケーションは常に機能します(ビジュアルスタジオまたはコンパイル済み)

これは私が使用するものです:

//Trac Code
        [XmlRpcUrl("http://trac:8080/Project/login/xmlrpc")]
        public interface Trac : IXmlRpcProxy
        {
            [XmlRpcMethod("ticket.query")
            int[] query(string queryStr);

            [XmlRpcMethod("ticket.get")]
            object[] get(int id);
        }

使用法:

//sometimes it fails here:
int[] a = proxy.query("status!=closed&owner=" + user);
//sometimes here:
           foreach (int ticketid in a)
            {
                tickets.Add((proxy.get(ticketid))[3]);
                System.Threading.Thread.Sleep(1000);
            }
4

1 に答える 1

0

「フィドラーの作品」という発言は、「バッファリングされた」ストリームと「バッファリングされていない」ストリームを思い起こさせます。フィドラーはストリーム全体をバッファリングして表示し、それを完全に送信するため、動作が変化する可能性があります.Visual Studioデバッガーは同じです。

本当の答えではありませんが、答えにつながる可能性があります。

于 2010-02-17T20:53:56.883 に答える