Aracılığıyla paylaş


NegotiateStream.ReadAsync Yöntem

Tanım

Aşırı Yüklemeler

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)

Verileri bu akıştan zaman uyumsuz olarak okur ve belirtilen dizide depolar.

ReadAsync(Memory<Byte>, CancellationToken)

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 istekleri için izlenecek belirteç.

Döndürülenler

ValueTask<TResult> Zaman uyumsuz okuma işlemini temsil eden bir. özelliğinin Result değeri, içine 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 olduğu kadar 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 , , AuthenticateAsClientAsync, BeginAuthenticateAsClientAuthenticateAsServer, AuthenticateAsServerAsyncveya BeginAuthenticateAsServer yöntemlerinden birini AuthenticateAsClientçağırın.

Şunlara uygulanır

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

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

Verileri bu akıştan 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 verileri depolamaya başlamak için 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 istekleri için izlenecek belirteç.

Döndürülenler

Int32 Temel alınan akıştan okunan bayt sayısını belirten bir değer. Okunacak başka veri kalmadığı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 en fazla count bayt sayısını okur ve başında depolar bufferoffset.

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

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Read(Byte[], Int32, Int32)özel durumlara bakın.

Şunlara uygulanır