我是在启用了多线程的基础上做的测试,而且我的情况是我有一个CustomTcpSocketChannel 类实现了IDuplexChannel
class CustomTcpSocketChannel : ChannelBase, IDuplexChannel
{
...
}
然后我又实现了一个IDuplexSessionChannel 类CustomTcpSocektSessionChannel,这个类的实现仅仅继承了CustomTcpSocketChannel,并实现一个空的Session接口
class CustomTcpSocketSessionChannel : CustomTcpSocketChannel, IDuplexSessionChannel
{
public IDuplexSession Session
{
get
{
return null;
}
}
}
问题就在于我用第一个类CustomTcpSocketChannel 会发生之前所述状况,用第二个完全正常。