CommunicationObject.BeginClose Metod

Definition

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

Överlagringar

Name Description
BeginClose(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

BeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

BeginClose(AsyncCallback, Object)

Källa:
CommunicationObject.cs
Källa:
CommunicationObject.cs
Källa:
CommunicationObject.cs

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

public:
 virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

Parametrar

callback
AsyncCallback

Ombudet AsyncCallback som tar emot meddelande om slutförandet av den asynkrona stängningsåtgärden.

state
Object

Ett objekt som anges av programmet och som innehåller tillståndsinformation som är associerad med den asynkrona stängningsåtgärden.

Returer

Det IAsyncResult som refererar till den asynkrona stängningsåtgärden.

Implementeringar

Undantag

Kommunikationsobjektet är inte i ett Opened eller-tillstånd Opening och kan inte ändras.

Kommunikationsobjektet är i ett Closing eller-tillstånd Closed och kan inte ändras.

Kommunikationsobjektet är i ett Faulted tillstånd och kan inte ändras.

Standardintervallet för den tid som tilldelades för åtgärden överskreds innan åtgärden slutfördes.

Kommentarer

Den här metoden leder CommunicationObject till en korrekt övergång från alla tillstånd, förutom Closed tillståndet, till Closed tillståndet inom ett standardintervall. Metoden BeginClose gör att alla oavslutade arbeten kan slutföras innan de returneras. Slutför till exempel att skicka buffrade meddelanden). Den här metoden anropar OnBeginOpen(TimeSpan, AsyncCallback, Object) om kommunikationsobjektet ursprungligen var i tillståndet Opened .

Gäller för

BeginClose(TimeSpan, AsyncCallback, Object)

Källa:
CommunicationObject.cs
Källa:
CommunicationObject.cs
Källa:
CommunicationObject.cs

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametrar

timeout
TimeSpan

Det TimeSpan anger hur länge stängningsåtgärden måste slutföras innan tidsgränsen nås.

callback
AsyncCallback

Ombudet AsyncCallback som tar emot meddelande om slutförandet av den asynkrona stängningsåtgärden.

state
Object

Ett objekt som anges av programmet och som innehåller tillståndsinformation som är associerad med den asynkrona stängningsåtgärden.

Returer

Det IAsyncResult som refererar till den asynkrona stängningsåtgärden.

Implementeringar

Undantag

Kommunikationsobjektet är inte i ett Opened eller-tillstånd Opening och kan inte ändras.

Kommunikationsobjektet är i ett Closing eller-tillstånd Closed och kan inte ändras.

Kommunikationsobjektet är i ett Faulted tillstånd och kan inte ändras.

Standardintervallet för den tid som tilldelades för åtgärden överskreds innan åtgärden slutfördes.

Kommentarer

Den här metoden leder CommunicationObject till en korrekt övergång från alla tillstånd, förutom Closed tillståndet, till tillståndet Closed med inom ett angivet tidsintervall. Metoden BeginClose gör att alla oavslutade arbeten kan slutföras innan de returneras. Slutför till exempel att skicka buffrade meddelanden). Den här metoden anropar OnBeginClose(TimeSpan, AsyncCallback, Object) om kommunikationsobjektet ursprungligen var i tillståndet Opened .

Gäller för