xmlrpc和System.Net.WebException .net 3.5 c#

时间:2010-02-17 19:28:58

标签: c# webrequest xml-rpc

我使用CookComputing.XmlRpc;

尝试使用某些请求连接到trac,但我明白了:

  

System.Net.WebExceptionStatus.ReceiveFailure

     

{“基础连接是   已关闭:发生意外错误   收到。“}

     

{“无法读取数据   从运输连接:An   现有的联系是强行的   由远程主机关闭。“}

A-当我使用Visual Studio 2008运行我的应用程序时,错误间歇性

B-当我运行已编译的应用程序时,永远无法正常工作

当我使用小提琴听时,我的应用程序始终有效(来自visual studio或编译)

这就是我使用的:

//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);
            }

1 个答案:

答案 0 :(得分:0)

''fiddler works'的评论提醒我''缓冲'与'无缓冲'的流。由于fiddler缓冲整个流以显示然后完全发送它可能会导致行为的变化,Visual Studio调试器同上。

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