Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Påbörjar en asynkron begäran om att koppla från en fjärrslutpunkt.
public:
IAsyncResult ^ BeginDisconnect(bool reuseSocket, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginDisconnect(bool reuseSocket, AsyncCallback callback, object state);
member this.BeginDisconnect : bool * AsyncCallback * obj -> IAsyncResult
Public Function BeginDisconnect (reuseSocket As Boolean, callback As AsyncCallback, state As Object) As IAsyncResult
Parametrar
- reuseSocket
- Boolean
trueom denna socket kan återanvändas när anslutningen har stängts; annars . false
- callback
- AsyncCallback
Ombudet AsyncCallback .
- state
- Object
Ett objekt som innehåller tillståndsinformation för den här begäran.
Returer
Ett IAsyncResult objekt som refererar till den asynkrona åtgärden.
Undantag
Objektet Socket har stängts.
endast .NET Framework: Ett fel uppstod vid försök att komma åt socketen.
Kommentarer
Important
Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.
Om du använder ett anslutningsorienterat protokoll kan du anropa BeginDisconnect metoden för att initiera frånkoppling från en fjärrslutpunkt. Om reuseSocket är truekan du återanvända socketen.
Du kan skicka ett återanrop som implementeras AsyncCallback till BeginDisconnect för att få ett meddelande om slutförandet av frånkopplingsåtgärden. Observera att om den underliggande nätverksstacken slutför åtgärden synkront kan återanropet köras infogat under anropet till BeginDisconnect. I det här fallet CompletedSynchronously anges egenskapen för den returnerade IAsyncResult till för true att indikera att metoden slutfördes synkront.
AsyncState Använd egenskapen för IAsyncResult att hämta tillståndsobjektet som skickas BeginDisconnect till metoden.
Åtgärden BeginDisconnect måste slutföras genom att anropa EndDisconnect metoden. Metoden anropas vanligtvis av det angivna AsyncCallback ombudet. EndDisconnect blockerar den anropande tråden tills åtgärden har slutförts.
Note
Om du får ett SocketException undantag använder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden.
Note
Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.