2009-10-30 63 views
1

我創建了一個控制檯應用程序,它應該每小時運行一次,以便使用FluorineFx for C#客戶端(NetConnection)將更新推送到其他服務器。它工作的很好,但只有當我打開查爾斯時才能看到正在發送的內容。另一方面,如果查爾斯關閉,它不會發送數據。當Charles Web代理打開時,氟客戶端才工作

Thx。

+0

您需要分享有關Charles未運行時發生的情況的更多信息。連接到底如何?它連接嗎?它是否發送數據?服務器是否顯示連接?服務器是否接收數據?服務器是否發送迴應?客戶是否收到任何迴應?如果您無法回答所有這些問題,請添加更多日誌記錄。您也可以使用WireShark等更加被動的監控應用程序進行測試(我每天都在使用Charles並喜歡它,所以不要對Charles說任何不好的事情,就在這種特殊情況下,顯然它會影響您的測試)。 – 2009-10-30 16:35:36

+0

我現在注意到這是間歇性的。有時使用AMF發送數據,有時不起作用。我現在正在安裝WireShark。 Thx和我會讓你知道我的所有發現。 – 2009-10-30 17:50:46

+0

你發現了什麼嗎?我使用flex-weborb在本地計算機上遇到了同樣的問題。我的一些同事有同樣的問題,而其他人不......非常奇怪。甚至聯繫了weborb,但他們也無法幫助我...也許這是一個安全的事情... crossdomain?也許使用IP地址而不是服務器的名稱? – 2009-11-01 12:03:14

回答

0

我對晚會有點遲,但最近我遇到了同樣的問題,並找到了解決方案。問題在於Fluorine不會在HttpWebResponse對象上調用Close()方法,因此.NET會使對象無限期地保持活動狀態,從而導致後續請求最終阻止默認的每個主機連接數限制。

我在RemotingClient.cs中發現了兩個這種情況,在完成響應之後調用HttpWebResponse.Close(),爲我解決了問題。

相關問題