PipeOptions Konstruktor

Definition

Initialisiert eine neue Instanz der PipeOptions-Klasse mit den angegebenen Parametern.

public PipeOptions (System.Buffers.MemoryPool<byte> pool = default, System.IO.Pipelines.PipeScheduler readerScheduler = default, System.IO.Pipelines.PipeScheduler writerScheduler = default, long pauseWriterThreshold = 32768, long resumeWriterThreshold = 16384, int minimumSegmentSize = 2048, bool useSynchronizationContext = true);
public PipeOptions (System.Buffers.MemoryPool<byte> pool = default, System.IO.Pipelines.PipeScheduler readerScheduler = default, System.IO.Pipelines.PipeScheduler writerScheduler = default, long pauseWriterThreshold = -1, long resumeWriterThreshold = -1, int minimumSegmentSize = -1, bool useSynchronizationContext = true);
public PipeOptions (System.Buffers.MemoryPool<byte>? pool = default, System.IO.Pipelines.PipeScheduler? readerScheduler = default, System.IO.Pipelines.PipeScheduler? writerScheduler = default, long pauseWriterThreshold = -1, long resumeWriterThreshold = -1, int minimumSegmentSize = -1, bool useSynchronizationContext = true);
new System.IO.Pipelines.PipeOptions : System.Buffers.MemoryPool<byte> * System.IO.Pipelines.PipeScheduler * System.IO.Pipelines.PipeScheduler * int64 * int64 * int * bool -> System.IO.Pipelines.PipeOptions
Public Sub New (Optional pool As MemoryPool(Of Byte) = Nothing, Optional readerScheduler As PipeScheduler = Nothing, Optional writerScheduler As PipeScheduler = Nothing, Optional pauseWriterThreshold As Long = 32768, Optional resumeWriterThreshold As Long = 16384, Optional minimumSegmentSize As Integer = 2048, Optional useSynchronizationContext As Boolean = true)
Public Sub New (Optional pool As MemoryPool(Of Byte) = Nothing, Optional readerScheduler As PipeScheduler = Nothing, Optional writerScheduler As PipeScheduler = Nothing, Optional pauseWriterThreshold As Long = -1, Optional resumeWriterThreshold As Long = -1, Optional minimumSegmentSize As Integer = -1, Optional useSynchronizationContext As Boolean = true)

Parameter

pool
MemoryPool<Byte>

Der Pool der Speicherblöcke, die für die Pufferverwaltung verwendet werden sollen.

readerScheduler
PipeScheduler

Das PipeScheduler-Element, das für die Ausführung von PipeReader-Rückrufen und asynchronen Fortsetzungen verwendet werden soll.

writerScheduler
PipeScheduler

Das PipeScheduler-Element, das für die Ausführung von PipeWriter-Rückrufen und asynchronen Fortsetzungen verwendet wird.

pauseWriterThreshold
Int64

Die Anzahl der Byte in Pipe bevor FlushAsync(CancellationToken) mit der Blockierung beginnt. Der Wert null (0) verhindert, dass FlushAsync(CancellationToken) jemals blockiert wird, wodurch die Anzahl der Bytes in Pipe praktisch unbegrenzt ist.

resumeWriterThreshold
Int64

Die Anzahl der Byte in Pipe als FlushAsync(CancellationToken) die Blockierung stoppt.

minimumSegmentSize
Int32

Die Mindestgröße des von pool abgerufenen Segments.

useSynchronizationContext
Boolean

true, wenn asynchrone Fortsetzungen für SynchronizationContext ausgeführt werden sollen, auf dem sie aufgezeichnet wurden. Andernfalls false. Dies hat Vorrang vor den in ReaderScheduler und WriterScheduler angegebenen Schedulern.

Gilt für: