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

Close()

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

public:
 void Close();
public void Close();
abstract member Close : unit -> unit
Public Sub Close ()

Undantag

Close() anropades på ett objekt i tillståndet Faulted .

Standardtimeouten för stängningen uppnåddes innan den ICommunicationObject kunde stängas korrekt.

Kommentarer

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

ICommunicationObject Anger Closing tillståndet och förblir i det tills övergången till Closed tillståndet har slutförts.

Close returnerar när tillståndet Closed har nåtts.

Om standardgränsen för stängningen förflutit innan ICommunicationObject den kan stängas korrekt avbryts ICommunicationObject den.

Om Close anropas i ICommunicationObjectCreatedtillståndet , Opening, eller Faulted avbryts ICommunicationObject . Om Close anropas på ett ICommunicationObject i Closing tillståndet eller Closed returneras anropet omedelbart.

Det finns också en asynkron version av metoden close som initieras genom att anropa BeginClose och slutföras genom att anropa Close.

Gäller för

Close(TimeSpan)

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

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

Parametrar

timeout
TimeSpan

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

Undantag

Close() anropades på ett objekt i tillståndet Faulted .

Tidsgränsen uppnåddes innan den ICommunicationObject kunde stängas på ett smidigt sätt.

Kommentarer

Den här metoden leder till en ICommunicationObject korrekt övergång från Opened 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).

ICommunicationObject Anger Closing tillståndet och förblir i det tills övergången till Closed tillståndet har slutförts.

Close returnerar när tillståndet Closed har nåtts.

Om tidsgränsen förflutit innan ICommunicationObject den kan stängas ICommunicationObject korrekt avbryts den.

Om Close anropas i ICommunicationObjectCreatedtillståndet , Opening, eller Faulted avbryts ICommunicationObject . Om Close anropas på ett ICommunicationObject i Closing tillståndet eller Closed returneras anropet omedelbart.

Det finns också en asynkron version av metoden close som initieras genom att anropa BeginClose och slutföras genom att anropa Close.

Anteckningar till implementerare

Åtgärden måste utlösa en TimeoutException om den angivna timeout överskrids.

Gäller för