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

“fiddler works”这句话让我想起了“缓冲”与“无缓冲”流。由于提琴手缓冲整个流以显示然后将其完全发送,因此可能会导致行为发生变化,Visual Studio 调试器同上。

不是一个真正的答案,但可能是导致答案的线索。

于 2010-02-17T20:53:56.883 回答