Taal

IReplyChannel Interface

Definitie

Definieert de interface die een kanaal moet implementeren om zich aan de ontvangstzijde van een communicatie tussen berichteindpunten te bevinden.

public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
Afgeleid
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 IReplyChannel interface bevat synchrone en asynchrone varianten van een ReceiveRequest methode die RequestContext kan worden gebruikt om antwoorden op ontvangen aanvragen samen te stellen.

Het contract bevat synchrone en asynchrone varianten van ontvangst, try-to-receive en wait-for-a-message-functionaliteit.

Een IReplyChannel is niet noodzakelijkerwijs gebonden aan één afzender. Andere kanalen en kanaalinterfaces bieden correlatie tussen de afzender en het antwoordkanaal, maar het basiscontract maakt geen dergelijke beperking.

Het pull-model wordt gebruikt met een IReplyChannel om berichten te ontvangen. Dit model bestaat uit het aanroepen ReceiveRequest (of een van de varianten) en wacht vervolgens tot een bericht binnenkomt.

Eigenschappen

Name Description
LocalAddress

Hiermee haalt u het adres op waarop dit antwoordkanaal berichten ontvangt.

State

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

(Overgenomen van ICommunicationObject)

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)
BeginReceiveRequest(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een beschikbare aanvraag te ontvangen met een standaardtime-out.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een beschikbare aanvraag met een opgegeven time-out te ontvangen.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

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

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone aanvraagbewerking gestart waarvoor een opgegeven time-out en statusobject is gekoppeld.

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)
EndReceiveRequest(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid om een beschikbare aanvraag te ontvangen.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Voltooit de opgegeven asynchrone bewerking om een aanvraagbericht te ontvangen.

EndWaitForRequest(IAsyncResult)

Voltooit de opgegeven asynchrone wait-for-a-request-berichtbewerking.

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)
ReceiveRequest()

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

ReceiveRequest(TimeSpan)

Retourneert de context van de ontvangen aanvraag, indien beschikbaar. Als er geen context beschikbaar is, wacht u totdat er een beschikbaar is.

TryReceiveRequest(TimeSpan, RequestContext)

Retourneert een waarde die aangeeft of een aanvraag wordt ontvangen voordat een opgegeven tijdsinterval is verstreken.

WaitForRequest(TimeSpan)

Retourneert een waarde die aangeeft of een aanvraagbericht wordt ontvangen voordat een opgegeven tijdsinterval is verstreken.

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