我正在使用Enyim与Memcached服务器进行通信。 我第一次启动应用程序时,它与Enyim客户端一起运行顺利。如果我停止并重新启动我的应用程序,我收到Enyim警告“Socket绑定到localhost:11211有1160个未读数据!这可能是代码中的错误.InstanceID是06edb637-cff3-438d-8a02-ae1e1f622d72。”并显示所有未读字节。
我分析了Enyim源代码,这是返回警告的部分:
// discard any buffered data
this.inputStream.Flush();
int available = this.socket.Available;
if (available > 0)
{
if (log.IsWarnEnabled)
log.WarnFormat("Socket bound to {0} has {1} unread data! This is probably a bug in the code. InstanceID was {2}.", this.socket.RemoteEndPoint, available, this.InstanceId);
....
....
我的猜测是,memcached在上次应用程序调用时发布了Enyim发布的一些无法回答的无提示。
其他人有类似的问题吗? 我做错了什么还是这个已知的问题?
谢谢。