FileRecordSequence.WriteRestartArea Metoda

Definicja

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence.

Przeciążenia

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

WriteRestartArea(ArraySegment<Byte>)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

WriteRestartArea(IList<ArraySegment<Byte>>)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber

Parametry

data
ArraySegment<Byte>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

newBaseSeqNum
SequenceNumber

Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.

reservations
ReservationCollection

Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

newBaseSeqNum nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.

-lub-

Nowy lub istniejący archiwum ogon lub baza aktywnego dziennika jest nieprawidłowa.

reservations ta sekwencja rekordów nie została utworzona.

-lub-

newBaseSeqNum jest nieprawidłowa dla tej sekwencji.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Nie można znaleźć rezerwacji wystarczająco dużej, aby zmieścić się data w pliku reservations.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Jeśli zostanie określona rezerwacja, zapisany obszar ponownego uruchamiania będzie zużywać miejsce, które zostało wcześniej zarezerwowane, przy użyciu rezerwacji zawartej w kolekcji. Jeśli metoda powiedzie się, będzie korzystać z najmniejszej rezerwacji, która może zawierać dane, a rezerwacja zostanie usunięta z kolekcji.

Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi niż nowy numer sekwencji podstawowej są niedostępne.

Jeśli sekwencja rekordów została usunięta lub jeśli przekazano nieprawidłowy argument, wyjątki są zgłaszane natychmiast w ramach tej operacji. Błędy, które wystąpiły podczas asynchronicznego żądania dołączania, na przykład błąd dysku podczas żądania we/wy, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.

Dotyczy

WriteRestartArea(ArraySegment<Byte>)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Parametry

data
ArraySegment<Byte>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Dane w segmentach tablic bajtów będą łączone w pojedynczą tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Dotyczy

WriteRestartArea(IList<ArraySegment<Byte>>)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber

Parametry

data
IList<ArraySegment<Byte>>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Dane w segmentach tablic bajtów będą łączone w pojedynczą tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Dotyczy

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametry

data
ArraySegment<Byte>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

newBaseSeqNum
SequenceNumber

Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

newBaseSeqNum nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.

-lub-

Nowy lub istniejący archiwum ogon lub baza aktywnego dziennika jest nieprawidłowa.

newBaseSeqNum jest nieprawidłowa dla tej sekwencji.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi niż nowy numer sekwencji podstawowej są niedostępne.

Dotyczy

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametry

data
IList<ArraySegment<Byte>>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

newBaseSeqNum
SequenceNumber

Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

newBaseSeqNum nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.

-lub-

Nowy lub istniejący archiwum ogon lub baza aktywnego dziennika jest nieprawidłowa.

newBaseSeqNum jest nieprawidłowa dla tej sekwencji.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi niż nowy numer sekwencji podstawowej są niedostępne.

Dotyczy

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Zapisuje obszar ponownego uruchamiania w obiekcie FileRecordSequence. Nie można dziedziczyć tej metody.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber

Parametry

data
IList<ArraySegment<Byte>>

Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.

newBaseSeqNum
SequenceNumber

Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.

reservations
ReservationCollection

Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.

Zwraca

Numer sekwencji zapisanego obszaru ponownego uruchamiania.

Implementuje

Wyjątki

Co najmniej jeden argument to null.

newBaseSeqNum nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.

-lub-

Nowy lub istniejący archiwum ogon lub baza aktywnego dziennika jest nieprawidłowa.

reservations ta sekwencja rekordów nie została utworzona.

-lub-

newBaseSeqNum jest nieprawidłowa dla tej sekwencji.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Nie można znaleźć rezerwacji wystarczająco dużej, aby zmieścić się data w pliku reservations.

Uwagi

Obszar ponownego uruchamiania może służyć do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Gdy odzyskiwanie jest konieczne, możesz odczytać obszar ponownego uruchomienia i pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.

Obszar ponownego ReadRestartAreas uruchamiania można odczytać przy użyciu metody .

Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.

Jeśli zostanie określona rezerwacja, zapisany obszar ponownego uruchamiania będzie zużywać miejsce, które zostało wcześniej zarezerwowane, przy użyciu rezerwacji zawartej w kolekcji. Jeśli metoda powiedzie się, będzie korzystać z najmniejszej rezerwacji, która może zawierać dane, a rezerwacja zostanie usunięta z kolekcji.

Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi niż nowy numer sekwencji podstawowej są niedostępne.

Jeśli sekwencja rekordów została usunięta lub jeśli przekazano nieprawidłowy argument, wyjątki są zgłaszane natychmiast w ramach tej operacji. Błędy, które wystąpiły podczas asynchronicznego żądania dołączania, na przykład błąd dysku podczas żądania we/wy, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.

Dotyczy