IReplyChannel Schnittstelle

Definition

Definiert die Schnittstelle, die ein Kanal implementieren muss, um sich auf der empfangenden Seite einer Anforderungsantwortkommunikation zwischen Messagingendpunkten zu befinden.

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
Abgeleitet
Implementiert

Hinweise

Important

Das Aufrufen von Methoden aus Klassen, die diese Schnittstelle mit nicht vertrauenswürdigen Daten implementieren, ist ein Sicherheitsrisiko. Rufen Sie die Methoden aus Klassen auf, die diese Schnittstelle nur mit vertrauenswürdigen Daten implementieren. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Die IReplyChannel Schnittstelle enthält synchrone und asynchrone Varianten einer ReceiveRequest Methode, RequestContext die verwendet werden kann, um Antworten auf empfangene Anforderungen zu erstellen.

Der Vertrag enthält synchrone und asynchrone Varianten des Empfangs, des Try-to-Receive- und der Wait-for-a-Message-Funktionalität.

Ein Absender IReplyChannel ist nicht unbedingt an einen einzelnen Absender gebunden. Andere Kanäle und Kanalschnittstellen bieten eine Korrelation zwischen dem Absender und dem Antwortkanal, aber der Basisvertrag macht keine solche Einschränkung.

Das Pullmodell wird mit einem IReplyChannel Zum Empfangen von Nachrichten verwendet. Dieses Modell besteht aus dem Aufrufen ReceiveRequest (oder einer seiner Varianten) und dem Anschließenden Warten auf das Eintreffen einer Nachricht.

Eigenschaften

Name Beschreibung
LocalAddress

Ruft die Adresse ab, an der dieser Antwortkanal Nachrichten empfängt.

State

Ruft den aktuellen Status des kommunikationsorientierten Objekts ab.

(Geerbt von ICommunicationObject)

Methoden

Name Beschreibung
Abort()

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von ICommunicationObject)
BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

(Geerbt von ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout.

(Geerbt von ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

(Geerbt von ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

(Geerbt von ICommunicationObject)
BeginReceiveRequest(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine verfügbare Anforderung mit einem Standardtimeout zu empfangen.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine verfügbare Anforderung mit einem angegebenen Timeout zu empfangen.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine Anforderungsnachricht zu empfangen, die ein angegebenes Timeout- und Zustandsobjekt zugeordnet ist.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Anforderungsvorgang, der ein angegebenes Timeout- und Zustandsobjekt zugeordnet ist.

Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von ICommunicationObject)
Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von ICommunicationObject)
EndClose(IAsyncResult)

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

(Geerbt von ICommunicationObject)
EndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab.

(Geerbt von ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Führt einen asynchronen Vorgang aus, um eine verfügbare Anforderung zu erhalten.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Schließt den angegebenen asynchronen Vorgang ab, um eine Anforderungsnachricht zu empfangen.

EndWaitForRequest(IAsyncResult)

Schließt den angegebenen asynchronen Wait-for-a-Request-Nachrichtenvorgang ab.

GetProperty<T>()

Gibt ein typiertes Objekt zurück, das ( falls vorhanden) aus der entsprechenden Ebene im Kanalstapel angefordert wird.

(Geerbt von IChannel)
Open()

Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von ICommunicationObject)
Open(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von ICommunicationObject)
ReceiveRequest()

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

ReceiveRequest(TimeSpan)

Gibt den Kontext der empfangenen Anforderung zurück, wenn eine verfügbar ist. Wenn kein Kontext verfügbar ist, warten Sie, bis ein Kontext verfügbar ist.

TryReceiveRequest(TimeSpan, RequestContext)

Gibt einen Wert zurück, der angibt, ob eine Anforderung vor einem angegebenen Zeitintervall empfangen wird.

WaitForRequest(TimeSpan)

Gibt einen Wert zurück, der angibt, ob eine Anforderungsnachricht vor einem angegebenen Zeitintervall empfangen wird.

Ereignisse

Name Beschreibung
Closed

Tritt auf, wenn das Kommunikationsobjekt seinen Übergang vom Abschlusszustand in den geschlossenen Zustand abschließt.

(Geerbt von ICommunicationObject)
Closing

Tritt auf, wenn das Kommunikationsobjekt zuerst in den Schließen-Zustand wechselt.

(Geerbt von ICommunicationObject)
Faulted

Tritt auf, wenn das Kommunikationsobjekt zuerst in den fehlerhaften Zustand wechselt.

(Geerbt von ICommunicationObject)
Opened

Tritt auf, wenn das Kommunikationsobjekt seinen Übergang vom Öffnungszustand in den geöffneten Zustand abschließt.

(Geerbt von ICommunicationObject)
Opening

Tritt auf, wenn das Kommunikationsobjekt zuerst in den Öffnungszustand wechselt.

(Geerbt von ICommunicationObject)

Gilt für: