Enyim (клиент Memcached C #), возвращающий предупреждение Socket, привязанное к localhost: 11211 содержит N непрочитанных данных - PullRequest
2 голосов
/ 17 августа 2010

Я использую 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 изпоследний вызов приложения.

У кого-нибудь еще были подобные проблемы?Я делаю что-то не так или это известная проблема?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...