PipeOptions Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.