IRecordSequence.BeginWriteRestartArea Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, zaman uyumsuz bir yeniden başlatma alanı yazma işlemi başlatır.
Aşırı Yüklemeler
BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz bir yeniden başlatma alanı yazma işlemi başlatır. |
BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz bir yeniden başlatma alanı yazma işlemi başlatır. |
BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object)
Türetilmiş bir sınıfta geçersiz kılındığında, daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz bir yeniden başlatma alanı yazma işlemi başlatır.
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
Parametreler
- data
- ArraySegment<Byte>
Birleştirilmiş ve kayıt olarak eklenecek bayt dizisi kesimlerinin listesi.
- newBaseSequenceNumber
- SequenceNumber
Yeni temel sıra numarası. Belirtilen sıra numarası geçerli temel sıra numarasından büyük veya buna eşit olmalıdır.
- reservation
- ReservationCollection
ReservationCollection Bu yeniden başlatma alanı için kullanılması gereken rezervasyonu içeren.
- callback
- AsyncCallback
Yeniden başlatma alanı yazma işlemi tamamlandığında çağrılmak üzere isteğe bağlı bir zaman uyumsuz geri çağırma.
- state
- Object
Bu belirli zaman uyumsuz yeniden başlatma alanı yazma isteğini diğer isteklerden ayıran kullanıcı tarafından sağlanan bir nesne.
Döndürülenler
IAsyncResult Hala beklemede olabilecek zaman uyumsuz yeniden başlatma alanı yazma işlemini temsil eden bir.
Açıklamalar
Yeniden başlatma alanı yazma işleminin EndWriteRestartArea tamamlandığını ve kaynakların uygun şekilde boşaltılabilmesini sağlamak için bu yöntem tarafından döndürülen öğesini yöntemine geçirmeniz IAsyncResult gerekir. Zaman uyumsuz bir yeniden başlatma alanı yazma işlemi sırasında bir hata oluştuysa, yöntem bu yöntem tarafından döndürülen ile IAsyncResult çağrılana EndWriteRestartArea kadar bir özel durum oluşmaz.
parametresinde data
bulunan veriler, kayıt olarak eklemek için tek bir bayt dizisine birleştirilir. Ancak, kayıt okunduğunda verileri dizi kesimlerine bölmek için herhangi bir sağlama yapılmaz.
İşlem başarıyla tamamlandığında, temel sıra numarası güncelleştirilir. Yeni temel sıra numarasından küçük sıra numaralarına sahip tüm günlük kayıtlarına erişilemez.
ReservationCollection belirtilirse, yazılı yeniden başlatma alanı koleksiyonda yer alan bir rezervasyon kullanılarak önceden ayrılmış olan alanı tüketir. Yöntem başarılı olursa, verileri tutabilecek en küçük rezervasyonu kullanır ve bu rezervasyon koleksiyondan kaldırılır.
Bir kayıt dizisi atılmışsa veya geçersiz bir bağımsız değişken geçirirseniz, bu işlem içinde hemen özel durumlar oluşturulur. Zaman uyumsuz ekleme isteği sırasında oluşan hatalar, örneğin G/Ç isteği sırasında bir disk hatası, yöntem çağrıldığında özel durumların atılmasıyla EndWriteRestartArea sonuçlanır.
Şunlara uygulanır
BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object)
Türetilmiş bir sınıfta geçersiz kılındığında, daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz bir yeniden başlatma alanı yazma işlemi başlatır.
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
Parametreler
- data
- IList<ArraySegment<Byte>>
Birleştirilmiş ve kayıt olarak eklenecek bayt dizisi kesimlerinin listesi.
- newBaseSequenceNumber
- SequenceNumber
Yeni temel sıra numarası. Belirtilen sıra numarası geçerli temel sıra numarasından büyük veya buna eşit olmalıdır.
- reservation
- ReservationCollection
ReservationCollection Bu yeniden başlatma alanı için kullanılması gereken rezervasyonu içeren.
- callback
- AsyncCallback
Yeniden başlatma alanı yazma işlemi tamamlandığında çağrılmak üzere isteğe bağlı bir zaman uyumsuz geri çağırma.
- state
- Object
Bu belirli zaman uyumsuz yeniden başlatma alanı yazma isteğini diğer isteklerden ayıran kullanıcı tarafından sağlanan bir nesne.
Döndürülenler
IAsyncResult Hala beklemede olabilecek zaman uyumsuz yeniden başlatma alanı yazma işlemini temsil eden bir.
Özel durumlar
Bir veya daha fazla bağımsız değişken geçersiz.
Yeniden başlatma alanı yazılırken G/Ç hatası oluştu.
Kayıt dizisi yeni kaydı içerecek kadar boş alan açamadı.
yöntemi, dizisi atıldıktan sonra çağrılır.
Açıklamalar
Yeniden başlatma alanı yazma işleminin IAsyncResult tamamlandığından EndWriteRestartArea ve kaynakların uygun şekilde serbest olduğundan emin olmak için bu yöntem tarafından döndürülen öğesini yöntemine geçirmeniz gerekir. Zaman uyumsuz bir yeniden başlatma alanı yazma işlemi sırasında bir hata oluştuysa, yöntem bu yöntem tarafından döndürülen ile IAsyncResult çağrılana EndWriteRestartArea kadar bir özel durum oluşmaz.
parametresinde data
bulunan veriler, kayıt olarak eklemek için tek bir bayt dizisine birleştirilir. Ancak, kayıt okunduğunda verileri dizi kesimlerine bölmek için herhangi bir sağlama yapılmaz.
İşlem başarıyla tamamlandığında, temel sıra numarası güncelleştirilir. Yeni temel sıra numarasından küçük sıra numaralarına sahip tüm günlük kayıtlarına erişilemez.
ReservationCollection belirtilirse, yazılı yeniden başlatma alanı koleksiyonda yer alan bir rezervasyon kullanılarak önceden ayrılmış olan alanı tüketir. Yöntem başarılı olursa, verileri tutabilecek en küçük rezervasyonu kullanır ve bu rezervasyon koleksiyondan kaldırılır.
Bir kayıt dizisi atılmışsa veya geçersiz bir bağımsız değişken geçirirseniz, bu işlem içinde hemen özel durumlar oluşturulur. Zaman uyumsuz ekleme isteği sırasında oluşan hatalar, örneğin G/Ç isteği sırasında bir disk hatası, yöntem çağrıldığında özel durumların atılmasıyla EndWriteRestartArea sonuçlanır.