IDuplexChannel Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Schnittstelle, die ein Kanal zum Senden und Empfangen von Nachrichten implementieren muss.
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- 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 IDuplexChannel Schnittstelle ist die Vereinigung der Schnittstellen und IInputChannel der IOutputChannel Schnittstellen. Die IDuplexChannel Schnittstelle schreibt keine Korrelation zwischen und IInputChannelIOutputChannel wann implementiert. Dies bedeutet insbesondere, dass der Vertrag nicht angibt, dass der Absender von Nachrichten, die über den IInputChannel Empfänger empfangen werden, dem Empfänger von Nachrichten entspricht, die über die IOutputChannelNachricht gesendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| LocalAddress |
Ruft die Adresse ab, an der der Eingabekanal Nachrichten empfängt. (Geerbt von IInputChannel) |
| RemoteAddress |
Ruft das Ziel des Diensts ab, an den Nachrichten im Ausgabekanal gesendet werden. (Geerbt von IOutputChannel) |
| State |
Ruft den aktuellen Status des kommunikationsorientierten Objekts ab. (Geerbt von ICommunicationObject) |
| Via |
Ruft den URI ab, der die Transportadresse enthält, an die Nachrichten im Ausgabekanal gesendet werden. (Geerbt von IOutputChannel) |
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) |
| BeginReceive(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zu empfangen, der ein Statusobjekt zugeordnet ist. (Geerbt von IInputChannel) |
| BeginReceive(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zu empfangen, die ein angegebenes Timeout- und Zustandsobjekt zugeordnet ist. (Geerbt von IInputChannel) |
| BeginSend(Message, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht an das Ziel des Ausgabekanals zu übertragen. (Geerbt von IOutputChannel) |
| BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Beginnt einen asynchronen Vorgang, um eine Nachricht innerhalb eines bestimmten Zeitintervalls an das Ziel des Ausgabekanals zu übertragen. (Geerbt von IOutputChannel) |
| BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zu empfangen, die ein angegebenes Timeout- und Zustandsobjekt zugeordnet ist. (Geerbt von IInputChannel) |
| BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Warte-für-Nachricht-zu-Eintreffen-Vorgang, der ein angegebenes Timeout- und Zustandsobjekt zugeordnet ist. (Geerbt von IInputChannel) |
| 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) |
| EndReceive(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Empfangen einer Nachricht ab. (Geerbt von IInputChannel) |
| EndSend(IAsyncResult) |
Schließt einen asynchronen Vorgang ab, um eine Nachricht an das Ziel des Ausgabekanals zu übertragen. (Geerbt von IOutputChannel) |
| EndTryReceive(IAsyncResult, Message) |
Schließt den angegebenen asynchronen Vorgang ab, um eine Nachricht zu empfangen. (Geerbt von IInputChannel) |
| EndWaitForMessage(IAsyncResult) |
Schließt den angegebenen asynchronen Wait-for-a-Message-Vorgang ab. (Geerbt von IInputChannel) |
| 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) |
| Receive() |
Gibt die empfangene Nachricht zurück, sofern eine verfügbar ist. Wenn eine Nachricht nicht verfügbar ist, werden Blöcke für ein Standardintervall der Zeit blockiert. (Geerbt von IInputChannel) |
| Receive(TimeSpan) |
Gibt die empfangene Nachricht zurück, sofern eine verfügbar ist. Wenn eine Nachricht nicht verfügbar ist, werden Blöcke für ein bestimmtes Zeitintervall blockiert. (Geerbt von IInputChannel) |
| Send(Message, TimeSpan) |
Sendet eine Nachricht im aktuellen Ausgabekanal innerhalb eines bestimmten Zeitintervalls. (Geerbt von IOutputChannel) |
| Send(Message) |
Überträgt eine Nachricht an das Ziel des Ausgabekanals. (Geerbt von IOutputChannel) |
| TryReceive(TimeSpan, Message) |
Versucht, eine Nachricht innerhalb eines angegebenen Zeitintervalls zu empfangen. (Geerbt von IInputChannel) |
| WaitForMessage(TimeSpan) |
Gibt einen Wert zurück, der angibt, ob eine Nachricht innerhalb eines angegebenen Zeitintervalls eingegangen ist. (Geerbt von IInputChannel) |
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) |