CommunicationObject.Close Metod

Definition

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

Överlagringar

Name Description
Close()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

Close(TimeSpan)

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall.

Close()

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

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

public:
 virtual void Close();
public void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

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 till en CommunicationObject korrekt övergång från alla tillstånd, förutom tillståndet Closed , till tillståndet Closed . Metoden Close gör att alla oavslutade arbeten kan slutföras innan de returneras. Slutför till exempel att skicka buffrade meddelanden.

CommunicationObject Anger Closing tillståndet och förblir i det efter Close att metoden anropas tills övergången till Closed tillståndet har slutförts. Övergången består av att göra efterföljande anrop till OnClosing, OnClose(TimeSpan)och OnClosed.

Det finns också en asynkron version av metoden close som initieras genom att anropa BeginClose.

Gäller för

Close(TimeSpan)

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

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall.

public:
 virtual void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parametrar

timeout
TimeSpan

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

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 till en CommunicationObject korrekt övergång från alla tillstånd, förutom Closed tillståndet, till Closed tillståndet inom ett angivet tidsintervall. Metoden Close gör att alla oavslutade arbeten kan slutföras innan de returneras. Slutför till exempel att skicka buffrade meddelanden.

CommunicationObject Anger Closing tillståndet och förblir i det efter Close att metoden anropas tills övergången till Closed tillståndet har slutförts. Övergången består av att göra efterföljande anrop till OnClosing, OnClose(TimeSpan) och OnClosed.

Det finns också en asynkron version av metoden close som initieras genom att anropa BeginClose.

Gäller för