Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Overlapped.UnsafePack (IOCompletionCallback)

 

Data di pubblicazione: ottobre 2016

obsoleteCodeEntityM:System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback,System.Object) Nota: Questa API è ora obsoleta.

Comprime l'istanza corrente in un NativeOverlapped struttura specificando il delegato da richiamare al termine dell'operazione dei / o asincrona. Non propaga lo stack di chiamate.

Questa API non è conforme a CLS.

Spazio dei nomi:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
[ObsoleteAttribute("This method is not safe.  Use UnsafePack (iocb, userData) instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
[CLSCompliantAttribute(false)]
public unsafe NativeOverlapped* UnsafePack(
	IOCompletionCallback iocb
)

Parametri

iocb
Type: System.Threading.IOCompletionCallback

Un IOCompletionCallback delegato che rappresenta il metodo di callback richiamato al completamento dell'operazione dei / o asincrona.

Valore restituito

Type: System.Threading.NativeOverlapped*

Un puntatore non gestito a un NativeOverlapped struttura.

Exception Condition
InvalidOperationException

Corrente Overlapped è già stato compresso.

Il puntatore non gestito restituito da questo metodo può essere passato al sistema operativo in operazioni dei / o sovrapposte. Il NativeOverlapped struttura permane nella memoria fisica finché Unpack viene chiamato.

Il chiamante è responsabile del blocco del buffer. Se il dominio applicazione viene scaricato, tuttavia, l'handle al buffer bloccato viene eliminato e il buffer viene rilasciato, lasciando l'operazione dei / o scrivere all'indirizzo liberato. Per questo motivo, è preferibile utilizzare il UnsafePack(IOCompletionCallback, Object) overload del metodo, in cui il runtime blocca il buffer.

System_CAPS_cautionAttenzione

Utilizzo di UnsafePack metodo può provocare inavvertitamente un problema di sicurezza. Sicurezza dall'accesso di codice si basa i controlli di autorizzazione sulle autorizzazioni di tutti i chiamanti nello stack. Il UnsafePack metodo non propaga lo stack di chiamate. Codice dannoso potrebbe essere in grado di sfruttare questa situazione per evitare i controlli di autorizzazione.

SecurityCriticalAttribute

Requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: