Я использую Enyim для связи с сервером Memcached.Первый раз, когда я запускаю свое приложение, оно работает гладко с клиентом Enyim.Если я остановлюсь и снова запущу свое приложение, я получу предупреждение Enyim «Сокет, связанный с 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 изпоследний вызов приложения.
У кого-нибудь еще были подобные проблемы?Я делаю что-то не так или это известная проблема?
Спасибо.