ICommunicationObject Gränssnitt
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.
Definierar kontraktet för den grundläggande tillståndsdatorn för alla kommunikationsorienterade objekt i systemet, inklusive kanaler, kanalhanterare, fabriker, lyssnare och avsändare samt tjänstvärdar.
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- Härledda
Kommentarer
Gränssnittet ICommunicationObject definierar:
En uppsättning öppna, stäng och avbryt metoder för att initiera tillståndsövergångar:
Asynkrona versioner av metoderna öppna och stäng:
En uppsättning händelser som ger meddelanden om tillståndsövergångar:
En vanlig State egenskap för att inspektera tillståndet för ett objekt
Egenskaper
| Name | Description |
|---|---|
| State |
Hämtar det aktuella tillståndet för det kommunikationsorienterade objektet. |
Metoder
| Name | Description |
|---|---|
| Abort() |
Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det stängda tillståndet. |
| 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. |
| BeginOpen(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt. |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall. |
| 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. |
| EndClose(IAsyncResult) |
Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt. |
| EndOpen(IAsyncResult) |
Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt. |
| Open() |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet. |
| Open(TimeSpan) |
Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall. |
Händelser
| Name | Description |
|---|---|
| Closed |
Inträffar när kommunikationsobjektet slutför övergången från det avslutande tillståndet till det stängda tillståndet. |
| Closing |
Inträffar när kommunikationsobjektet först anger det avslutande tillståndet. |
| Faulted |
Inträffar när kommunikationsobjektet först anger det felaktiga tillståndet. |
| Opened |
Inträffar när kommunikationsobjektet slutför övergången från öppningstillståndet till det öppnade tillståndet. |
| Opening |
Inträffar när kommunikationsobjektet först anger öppningstillståndet. |