簡體   English   中英

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

[英]xmlrpc and System.Net.WebException .net 3.5 c#

我使用CookComputing.XmlRpc;

嘗試使用一些請求連接到trac,但是我得到了:

System.Net.WebExceptionStatus.ReceiveFailure

{“底層連接已關閉:接收時發生意外錯誤。”}

{“無法從傳輸連接讀取數據:現有連接被遠程主機強行關閉。”}

答:當我使用Visual Studio 2008運行應用程序時,錯誤是間歇性的

B-當我運行已編譯的應用程序時,它將永遠無法運行

C-當我使用提琴手聆聽時,我的應用程序始終可以運行 (從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);
            }

提琴手的作品使我想起了“緩沖”與“非緩沖”流。 由於提琴手會緩沖整個流以顯示,然后將其完全發送出去,因此可能會導致行為更改,因此是Visual Studio調試器的思想。

這不是一個真正的答案,但可能導致領先。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM