ReservationCollection.Add(Int64) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wijst een reservering toe en voegt deze toe aan de verzameling. Deze methode kan niet worden overgenomen.
public:
virtual void Add(long size);
public void Add(long size);
abstract member Add : int64 -> unit
override this.Add : int64 -> unit
Public Sub Add (size As Long)
Parameters
- size
- Int64
De grootte van de aangevraagde reservering, in bytes.
Implementeringen
Uitzonderingen
size is ongeldig of overschrijdt de maximale reserveringsgrootte.
Er treedt een I/O-fout op bij het maken van de archiefmomentopname.
De methode is aangeroepen nadat de reeks is verwijderd.
Er is onvoldoende geheugen om door te gaan met de uitvoering van het programma.
De toegang voor het opgegeven logboekarchief wordt geweigerd door het besturingssysteem.
De recordreeks is vol.
Voorbeelden
In het volgende voorbeeld ziet u hoe u handmatig een reservering maakt. U ziet dat deze taak alleen kan worden uitgevoerd wanneer u de klasse CLFS LogRecordSequence gebruikt.
ReservationCollection reservations = recordSequence.CreateReservationCollection();
reservations.Add(lengthOfUndoRecord);
try
{
recordSequence.Append(recordData, userSqn, previousSqn, RecordAppendOptions.None);
}
catch (Exception)
{
reservations.Remove(lengthOfUndoRecord);
throw;
}
recordSequence.Append(undoRecordData, userSqn, previousSqn, RecordAppendOptions.ForceFlush, reservations);