IDuplexSession 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 gränssnittet för sessionen som implementeras på varje sida av en dubbelriktad kommunikation mellan meddelandeslutpunkter.
public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
interface IInputSession
interface IOutputSession
interface ISession
type IDuplexSession = interface
interface IInputSession
interface ISession
interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
- Implementeringar
Kommentarer
Gränssnittet IDuplexSession är en union av den inkommande sessionen, som definieras av IInputSession gränssnittet, och den utgående sessionen som definieras av IOutputSession gränssnittet. Antingen kan den inkommande sessionen eller den utgående sessionen avslutas oberoende av den andra. Den utgående sessionen kan avslutas synkront genom att anropa CloseOutputSession eller asynkront genom att anropa BeginCloseOutputSession.
Den inkommande sessionen kan avslutas via fjärranslutning. Den Receive associerade med den inkommande sessionen börjar returneras null när sessionen stängs av.
Egenskaper
| Name | Description |
|---|---|
| Id |
Hämtar det ID som unikt identifierar sessionen. (Ärvd från ISession) |
Metoder
| Name | Description |
|---|---|
| BeginCloseOutputSession(AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att avsluta den utgående sessionen. |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Påbörjar en asynkron åtgärd för att avsluta den utgående sessionen med en angiven tidsgräns inom vilken åtgärden måste slutföras. |
| CloseOutputSession() |
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på kanalen som är associerad med sessionen. |
| CloseOutputSession(TimeSpan) |
Avslutar den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på den kanal som är associerad med sessionen inom ett angivet tidsintervall. |
| EndCloseOutputSession(IAsyncResult) |
Slutför en asynkron åtgärd för att avsluta den utgående sessionen som anger att inga fler meddelanden skickas från den här slutpunkten på den kanal som är associerad med sessionen. |