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