2010-02-17 5 views
0

Я использую CookComputing.XmlRpc;xmlrpc и System.Net.WebException .net 3.5 C#

Попытка подключения к 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); 
      } 
+0

Можете ли вы получить трассировку провода с ошибкой с помощью автономного приложения? – feroze

ответ

0

замечание «чудесные работы» напоминает мне о «буферизованных» по сравнению с «буферизованными» потоками. Поскольку скрипач буферизирует весь поток, чтобы показать его, а затем полностью отправил его, это может привести к изменениям в поведении, отладчику visual studio debuger.

Не настоящий ответ, но, возможно, ведущий, ведущий к одному.