NegotiateStream.ReadAsync Yöntem

Tanım

Aşırı Yüklemeler

Name Description
ReadAsync(Memory<Byte>, CancellationToken)

verilerinden NegotiateStream zaman uyumsuz olarak okur ve zaman uyumsuz bir işlem olarak bayt bellek aralığında depolar.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Bu akıştaki verileri zaman uyumsuz olarak okur ve belirtilen dizide depolar.

ReadAsync(Memory<Byte>, CancellationToken)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

verilerinden NegotiateStream zaman uyumsuz olarak okur ve zaman uyumsuz bir işlem olarak bayt bellek aralığında depolar.

public override System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametreler

buffer
Memory<Byte>

Verileri yazacak arabellek.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç.

Döndürülenler

ValueTask<TResult> Zaman uyumsuz okuma işlemini temsil eden bir. özelliğinin Result değeri, içinde bufferokunan toplam bayt sayısını içerir.

Özel durumlar

Okuma işlemi başarısız oldu.

Kimlik doğrulaması gerçekleşmedi.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu yöntem, içinde kullanılabilir buffer olan kadar veriyi zaman uyumsuz olarak okur ve başarıyla okunan bayt sayısını döndürür.

Kimlik doğrulaması başarılı olana kadar bu yöntemi çağıramazsınız. Kimlik doğrulaması yapmak için , , AuthenticateAsClient, AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServerveya AuthenticateAsServerAsync yöntemlerinden birini BeginAuthenticateAsServerçağırın.

Şunlara uygulanır

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs
Kaynak:
NegotiateStream.cs

Bu akıştaki verileri zaman uyumsuz olarak okur ve belirtilen dizide depolar.

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)

Parametreler

buffer
Byte[]

Byte Akıştan okunan baytları alan bir dizi.

offset
Int32

Int32 Bu akıştan okunan verilerin depolandığı sıfır tabanlı konumu buffer içeren.

count
Int32

Int32 Akıştan okunacak en fazla bayt sayısını içeren.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç.

Döndürülenler

Int32 Temel alınan akıştan okunan bayt sayısını belirten bir değer. Okunacak başka veri olmadığında 0 döndürür.

Özel durumlar

Okuma işlemi başarısız oldu.

Kimlik doğrulaması gerçekleşmedi.

Bir Read(Byte[], Int32, Int32) işlem zaten devam ediyor.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

yöntemi geçerli akıştan zaman uyumsuz olarak bayt üst sınırını count okur ve başında bufferoffsetdepolar.

Kimlik doğrulaması başarılı olana kadar bu yöntemi çağıramazsınız. Kimlik doğrulaması yapmak için , , AuthenticateAsClient, AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServerveya AuthenticateAsServerAsync yöntemlerinden birini BeginAuthenticateAsServerçağırın.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Read(Byte[], Int32, Int32)oluşan özel durumlara bakın.

Şunlara uygulanır