IDuplexSession Gränssnitt

Definition

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.

Gäller för