PreAllocatedOverlapped(IOCompletionCallback, Object, Object) 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.
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.