私は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);
}