2012-07-09 55 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) 
相关问题