因此,我们正在生产服务器上从Netty 3.9迁移到Netty 4.1。在两个版本中,private void OnLockRectangleTapped(object sender, TappedRoutedEventArgs e)
{
this.Hide();
_lockRectangle.Tapped -= OnLockRectangleTapped;
}
在管道中添加和删除的方式似乎有所不同。具体来说,在关闭服务器上的通道后,我正在某个时刻记录管道中存在的ChannelHandler
。在Netty 4.1中,管道有时显示很少或没有处理程序,在Netty 3.9中,所有处理程序始终存在。关闭通道引用后的所有这些。这是预期的吗? Netty(在3.9和4.1中)何时在通道关闭后删除管道中的所有处理程序?
答案 0 :(得分:3)
在netty 4.x中,当通道关闭时,我们会从管道中删除所有处理程序。这样我们也可以执行释放内存等所需的handlerRemoved(...)
。