PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der PreAllocatedOverlapped Klasse und gibt einen Delegaten an, der aufgerufen werden soll, wenn jeder asynchrone E/A-Vorgang abgeschlossen ist, ein vom Benutzer bereitgestelltes Objekt, das Kontext und verwaltete Objekte bereitstellt, die als Puffer dienen.

public:
 PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)

Parameter

callback
IOCompletionCallback

Ein Delegat, der die Rückrufmethode darstellt, die aufgerufen werden soll, wenn jeder asynchrone E/A-Vorgang abgeschlossen ist.

state
Object

Ein vom Benutzer bereitgestelltes Objekt, das die NativeOverlapped von diesem Objekt erzeugte Instanz von anderen NativeOverlapped Instanzen unterscheidet. Der Wert kann sein null.

pinData
Object

Ein Objekt oder ein Array von Objekten, die den Eingabe- oder Ausgabepuffer für die Vorgänge darstellen. Jedes Objekt stellt einen Puffer dar, z. B. ein Bytearray. Der Wert kann sein null.

Attribute

Ausnahmen

callback ist null.

Diese Methode wurde aufgerufen, nachdem die ThreadPoolBoundHandle Methode verworfen wurde.

Hinweise

Die neue PreAllocatedOverlapped Instanz kann an die AllocateNativeOverlapped Methode übergeben werden, um eine NativeOverlapped Instanz zu erzeugen, die in überlappenden E/A-Vorgängen an das Betriebssystem übergeben werden kann. Eine einzelne PreAllocatedOverlapped Instanz kann nur für einen einzelnen systemeigenen E/A-Vorgang gleichzeitig verwendet werden. Der in der PreAllocatedOverlapped Instanz gespeicherte Zustand kann jedoch für nachfolgende systemeigene Vorgänge wiederverwendet werden.

Note

Die angegebenen pinData Puffer werden angeheftet, bis die Dispose Methode aufgerufen wird.

Gilt für: