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; } } }
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; } } }
private void KillCursor(IConnectionProvider connectionProvider, long cursorId) { var connection = connectionProvider.AcquireConnection(); try { var killCursorsMessage = new MongoKillCursorsMessage(cursorId); connection.SendMessage(killCursorsMessage); } finally { connectionProvider.ReleaseConnection(connection); } }