private void KillCursor()
 {
     if (_openCursorId != 0)
     {
         try
         {
             if (_serverInstance != null && _serverInstance.State == MongoServerState.Connected)
             {
                 var connection = _cursor.Server.AcquireConnection(_serverInstance);
                 try
                 {
                     var killCursorsMessage = new MongoKillCursorsMessage(_openCursorId);
                     connection.SendMessage(killCursorsMessage);
                 }
                 finally
                 {
                     _cursor.Server.ReleaseConnection(connection);
                 }
             }
         }
         finally
         {
             _openCursorId = 0;
         }
     }
 }
示例#2
0
 private void KillCursor()
 {
     if (_openCursorId != 0)
     {
         try
         {
             if (_serverInstance != null && _serverInstance.State == MongoServerState.Connected)
             {
                 var connection = _cursor.Server.AcquireConnection(_cursor.Database, _serverInstance);
                 try
                 {
                     using (var message = new MongoKillCursorsMessage(_openCursorId))
                     {
                         connection.SendMessage(message, SafeMode.False); // no need to use SafeMode for KillCursors
                     }
                 }
                 finally
                 {
                     _cursor.Server.ReleaseConnection(connection);
                 }
             }
         }
         finally
         {
             _openCursorId = 0;
         }
     }
 }
 private void KillCursor()
 {
     if (_openCursorId != 0)
     {
         try
         {
             if (_serverInstance != null && _serverInstance.State == MongoServerState.Connected)
             {
                 var connection = _cursor.Server.AcquireConnection(_cursor.Database, _serverInstance);
                 try
                 {
                     using (var message = new MongoKillCursorsMessage(_openCursorId))
                     {
                         connection.SendMessage(message, WriteConcern.Unacknowledged, _cursor.Database.Name);
                     }
                 }
                 finally
                 {
                     _cursor.Server.ReleaseConnection(connection);
                 }
             }
         }
         finally
         {
             _openCursorId = 0;
         }
     }
 }
示例#4
0
        private void KillCursor(IConnectionProvider connectionProvider, long cursorId)
        {
            var connection = connectionProvider.AcquireConnection();

            try
            {
                var killCursorsMessage = new MongoKillCursorsMessage(cursorId);
                connection.SendMessage(killCursorsMessage);
            }
            finally
            {
                connectionProvider.ReleaseConnection(connection);
            }
        }