2012-07-09 67 views
1

究竟發生了什麼?我已經將源代碼放入了我的項目中,希望能夠診斷這一點,但我可以使用一些方向。我的印象是,停止狀態包裝與追蹤器的通信並運行對洪流的檢查。Monotorrent:一些管理者進入停止狀態並且從未進入停止狀態

我已經連線了TorrentStateChanged的處理程序,不幸的是它永遠不會出現停止狀態,這意味着我不能簡單地停止一個torrent管理器並移動文件。我在網上看到了一些關於它的討論,但沒有迴應,這個項目似乎有些陳舊。有沒有人有這個問題的經驗?

回答

2

終於花了一些時間尋找解決方案。如果您的torrent有無法連接的追蹤器,MonoTorrent仍然會嘗試發送一條消息,告知我們已經停止了該洪流。考慮到它在完成之前完全等待響應,這不是一個好主意。

在構造函數的類StoppingMode,改變這一行:

if (manager.TrackerManager.CurrentTracker != null) 

這樣:

if (manager.TrackerManager.CurrentTracker != null && manager.TrackerManager.CurrentTracker.Status == TrackerState.Ok) 
相關問題