public override void OnError(Exception error)
{
Debug.WriteLine(String.Format("OnChannelError ch={0}", _channel.LocalChannelID));
_channelReady.Set();
//_socket.ShutdownSend();
//_socket.ShutdownReceive();
try {
_socket.ShutdownReceive();
_socket.Close();
_channel.Close();
}
catch (Exception ex) {
Debug.WriteLine(ex.Message);
Debug.WriteLine(ex.StackTrace);
}
Util.InterThreadWarning(String.Format(Env.Strings.GetString("Message.Channel.ServerError"), _serverName, error.Message));
}