IRecordSequence.BeginWriteRestartArea 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.
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een asynchrone schrijfbewerking voor het herstartgebied gestart.
Overloads
| Name | Description |
|---|---|
| BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, begint u een asynchrone schrijfbewerking voor het herstartgebied met behulp van de eerder gereserveerde ruimte in de reeks. |
| BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, begint u een asynchrone schrijfbewerking voor het herstartgebied met behulp van de eerder gereserveerde ruimte in de reeks. |
BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object)
Wanneer deze wordt overschreven in een afgeleide klasse, begint u een asynchrone schrijfbewerking voor het herstartgebied met behulp van de eerder gereserveerde ruimte in de reeks.
public:
IAsyncResult ^ BeginWriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation, AsyncCallback callback, object state);
abstract member BeginWriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginWriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- data
- ArraySegment<Byte>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- newBaseSequenceNumber
- SequenceNumber
Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.
- reservation
- ReservationCollection
Een ReservationCollection met de reservering die moet worden gebruikt voor dit herstartgebied.
- callback
- AsyncCallback
Een optionele asynchrone callback die moet worden aangeroepen wanneer het schrijfbewerkingsgebied voor opnieuw opstarten is voltooid.
- state
- Object
Een door de gebruiker verstrekt object dat deze specifieke asynchrone schrijfaanvraag voor opnieuw opstarten onderscheidt van andere aanvragen.
Retouren
Een IAsyncResult teken voor de asynchrone schrijfbewerking voor het herstartgebied, die nog in behandeling kan zijn.
Opmerkingen
U moet de IAsyncResult geretourneerde door deze methode doorgeven aan de EndWriteRestartArea methode om ervoor te zorgen dat de schrijfbewerking voor het herstartgebied is voltooid en dat resources op de juiste manier kunnen worden vrijgemaakt. Als er een fout is opgetreden tijdens een asynchrone schrijfbewerking voor het opnieuw opstarten van het gebied, wordt er pas een uitzondering gegenereerd wanneer de EndWriteRestartArea methode wordt aangeroepen met de IAsyncResult geretourneerde methode door deze methode.
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
Wanneer de bewerking is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.
Als er een ReservationCollection is opgegeven, verbruikt het gebied voor geschreven herstart ruimte die eerder is gereserveerd, met behulp van een reservering in de verzameling. Als de methode slaagt, verbruikt deze de kleinste reservering die de gegevens kan bevatten en wordt die reservering uit de verzameling verwijderd.
Als een recordreeks is verwijderd of als u een ongeldig argument doorgeeft, worden er direct uitzonderingen binnen deze bewerking gegenereerd. Fouten die zijn opgetreden tijdens een asynchrone toevoegaanvraag, bijvoorbeeld een schijffout tijdens de I/O-aanvraag, resulteren in uitzonderingen wanneer de EndWriteRestartArea methode wordt aangeroepen.
Van toepassing op
BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object)
Wanneer deze wordt overschreven in een afgeleide klasse, begint u een asynchrone schrijfbewerking voor het herstartgebied met behulp van de eerder gereserveerde ruimte in de reeks.
public:
IAsyncResult ^ BeginWriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation, AsyncCallback callback, object state);
abstract member BeginWriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginWriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- data
- IList<ArraySegment<Byte>>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- newBaseSequenceNumber
- SequenceNumber
Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.
- reservation
- ReservationCollection
Een ReservationCollection met de reservering die moet worden gebruikt voor dit herstartgebied.
- callback
- AsyncCallback
Een optionele asynchrone callback die moet worden aangeroepen wanneer het schrijfbewerkingsgebied voor opnieuw opstarten is voltooid.
- state
- Object
Een door de gebruiker verstrekt object dat deze specifieke asynchrone schrijfaanvraag voor opnieuw opstarten onderscheidt van andere aanvragen.
Retouren
Een IAsyncResult teken voor de asynchrone schrijfbewerking voor het herstartgebied, die nog in behandeling kan zijn.
Uitzonderingen
Een of meer argumenten zijn ongeldig.
Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.
De recordreeks kan onvoldoende vrije ruimte maken om de nieuwe record te bevatten.
De methode is aangeroepen nadat de reeks is verwijderd.
Opmerkingen
Geef de IAsyncResult geretourneerde methode door aan de EndWriteRestartArea methode om ervoor te zorgen dat de schrijfbewerking voor het herstartgebied is voltooid en resources op de juiste manier kunnen worden vrijgemaakt. Als er een fout is opgetreden tijdens een asynchrone schrijfbewerking voor het opnieuw opstarten van het gebied, wordt er pas een uitzondering gegenereerd wanneer de EndWriteRestartArea methode wordt aangeroepen met de IAsyncResult geretourneerde methode door deze methode.
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
Wanneer de bewerking is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.
Als er een ReservationCollection is opgegeven, verbruikt het gebied voor geschreven herstart ruimte die eerder is gereserveerd, met behulp van een reservering in de verzameling. Als de methode slaagt, verbruikt deze de kleinste reservering die de gegevens kan bevatten en wordt die reservering uit de verzameling verwijderd.
Als een recordreeks is verwijderd of als u een ongeldig argument doorgeeft, worden er direct uitzonderingen binnen deze bewerking gegenereerd. Fouten die zijn opgetreden tijdens een asynchrone toevoegaanvraag, bijvoorbeeld een schijffout tijdens de I/O-aanvraag, resulteren in uitzonderingen wanneer de EndWriteRestartArea methode wordt aangeroepen.