IDuplexSessionChannel Interface

Definitie

Definieert de interface die een duplex-kanaal koppelt aan een sessie.

public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ISessionChannel<IDuplexSession>
    interface ICommunicationObject
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ICommunicationObject
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
Implementeringen

Opmerkingen

Important

Het aanroepen van methoden uit klassen die deze interface implementeren met niet-vertrouwde gegevens is een beveiligingsrisico. Roep de methoden aan vanuit klassen die deze interface alleen implementeren met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

De IDuplexSessionChannel interface geeft aan dat een IDuplexChannel semantiek wordt geïmplementeerd IDuplexSession .

Op basis van een IDuplexSessionChannel, de bijbehorende IDuplexSession kan worden opgehaald via de Session eigenschap.

Eigenschappen

Name Description
LocalAddress

Hiermee haalt u het adres op waarop het invoerkanaal berichten ontvangt.

(Overgenomen van IInputChannel)
RemoteAddress

Hiermee haalt u het doel van de service op waarnaar berichten worden verzonden in het uitvoerkanaal.

(Overgenomen van IOutputChannel)
Session

Hiermee haalt u het type sessie op dat aan dit kanaal is gekoppeld.

(Overgenomen van ISessionChannel<TSession>)
State

Hiermee haalt u de huidige status van het communicatiegeoriënteerde object op.

(Overgenomen van ICommunicationObject)
Via

Hiermee haalt u de URI op die het transportadres bevat waarnaar berichten worden verzonden in het uitvoerkanaal.

(Overgenomen van IOutputChannel)

Methoden

Name Description
Abort()

Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de gesloten status.

(Overgenomen van ICommunicationObject)
BeginClose(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten.

(Overgenomen van ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten.

(Overgenomen van ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen.

(Overgenomen van ICommunicationObject)
BeginReceive(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een bericht te ontvangen waaraan een statusobject is gekoppeld.

(Overgenomen van IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een bericht te ontvangen met een opgegeven time-out en statusobject dat eraan is gekoppeld.

(Overgenomen van IInputChannel)
BeginSend(Message, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een bericht naar het doel van het uitvoerkanaal te verzenden.

(Overgenomen van IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een bericht binnen een opgegeven tijdsinterval naar het doel van het uitvoerkanaal te verzenden.

(Overgenomen van IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een bericht te ontvangen met een opgegeven time-out en statusobject dat eraan is gekoppeld.

(Overgenomen van IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Hiermee begint u een asynchrone wacht-op-een-bericht-naar-arrive-bewerking met een opgegeven time-out en statusobject dat eraan is gekoppeld.

(Overgenomen van IInputChannel)
Close()

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

(Overgenomen van ICommunicationObject)
Close(TimeSpan)

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

(Overgenomen van ICommunicationObject)
EndClose(IAsyncResult)

Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten.

(Overgenomen van ICommunicationObject)
EndOpen(IAsyncResult)

Voltooit een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van ICommunicationObject)
EndReceive(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid om een bericht te ontvangen.

(Overgenomen van IInputChannel)
EndSend(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid om een bericht naar het doel van het uitvoerkanaal te verzenden.

(Overgenomen van IOutputChannel)
EndTryReceive(IAsyncResult, Message)

Voltooit de opgegeven asynchrone bewerking om een bericht te ontvangen.

(Overgenomen van IInputChannel)
EndWaitForMessage(IAsyncResult)

Hiermee voltooit u de opgegeven asynchrone wait-for-a-message-bewerking.

(Overgenomen van IInputChannel)
GetProperty<T>()

Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de kanaalstack.

(Overgenomen van IChannel)
Open()

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

(Overgenomen van ICommunicationObject)
Open(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

(Overgenomen van ICommunicationObject)
Receive()

Retourneert het ontvangen bericht, indien beschikbaar. Als een bericht niet beschikbaar is, worden blokken voor een standaardinterval van tijd geblokkeerd.

(Overgenomen van IInputChannel)
Receive(TimeSpan)

Retourneert het ontvangen bericht, indien beschikbaar. Als een bericht niet beschikbaar is, worden blokken voor een opgegeven tijdsinterval geblokkeerd.

(Overgenomen van IInputChannel)
Send(Message, TimeSpan)

Hiermee wordt een bericht verzonden op het huidige uitvoerkanaal binnen een opgegeven tijdsinterval.

(Overgenomen van IOutputChannel)
Send(Message)

Hiermee wordt een bericht verzonden naar het doel van het uitvoerkanaal.

(Overgenomen van IOutputChannel)
TryReceive(TimeSpan, Message)

Probeert een bericht te ontvangen binnen een opgegeven tijdsinterval.

(Overgenomen van IInputChannel)
WaitForMessage(TimeSpan)

Retourneert een waarde die aangeeft of een bericht binnen een opgegeven tijdsinterval is aangekomen.

(Overgenomen van IInputChannel)

gebeurtenis

Name Description
Closed

Treedt op wanneer het communicatieobject de overgang van de afsluitstatus naar de gesloten status voltooit.

(Overgenomen van ICommunicationObject)
Closing

Treedt op wanneer het communicatieobject voor het eerst de afsluitstatus invoert.

(Overgenomen van ICommunicationObject)
Faulted

Treedt op wanneer het communicatieobject de foutstatus voor het eerst invoert.

(Overgenomen van ICommunicationObject)
Opened

Treedt op wanneer het communicatieobject de overgang van de openingsstatus naar de geopende status voltooit.

(Overgenomen van ICommunicationObject)
Opening

Treedt op wanneer het communicatieobject voor het eerst de openingsstatus invoert.

(Overgenomen van ICommunicationObject)

Van toepassing op