ICommunicationObject.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.

Kommentarer

Den här metoden leder till en ICommunicationObject korrekt övergång från tillståndet Opened till tillståndet Closed .

Versioner med och utan explicit timeout tillhandahålls.

BeginClose(AsyncCallback, Object)

Källa:
ICommunicationObject.cs
Källa:
ICommunicationObject.cs
Källa:
ICommunicationObject.cs

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

public:
 IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(AsyncCallback callback, object state);
abstract member 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.

Undantag

Standardtimeouten förflutit innan den ICommunicationObject kunde stängas korrekt.

Kommentarer

Den här metoden leder till en ICommunicationObject korrekt övergång från alla tillstånd, förutom tillståndet Opened till tillståndet Closed . Metoden BeginClose gör att alla oavslutade arbeten kan slutföras innan de returneras. Slutför till exempel att skicka buffrade meddelanden).

Gäller för

BeginClose(TimeSpan, AsyncCallback, Object)

Källa:
ICommunicationObject.cs
Källa:
ICommunicationObject.cs
Källa:
ICommunicationObject.cs

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

public:
 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
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametrar

timeout
TimeSpan

Det TimeSpan som anger hur länge sändningså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.

Undantag

Den angivna tidsgränsen förflutit innan den ICommunicationObject kunde stängas korrekt.

Kommentarer

Den här metoden leder till en ICommunicationObject korrekt övergång från alla tillstånd, förutom Opened tillståndet till Closed tillståndet 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).

Gäller för