IDuplexSessionChannel 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 einer Sitzung einen Duplexkanal zuordnet.
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 IChannel
interface ICommunicationObject
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
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)
- Implementiert
Hinweise
Wichtig
Das Aufrufen von Methoden aus Klassen, die diese Schnittstelle mit nicht vertrauenswürdigen Daten implementieren, stellt ein Sicherheitsrisiko dar. 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 IDuplexSessionChannel-Schnittstelle gibt an, dass ein IDuplexChannelIDuplexSession-Semantik implementiert.
Wenn ein IDuplexSessionChannel angegeben ist, kann die zugeordnete IDuplexSession über die Session-Eigenschaft abgerufen werden.
Eigenschaften
LocalAddress |
Ruft die Adresse ab, auf der der Eingabekanal Nachrichten empfängt. (Geerbt von IInputChannel) |
RemoteAddress |
Ruft das Ziel des Diensts ab, zu dem Nachrichten auf dem Ausgabekanal gesendet werden. (Geerbt von IOutputChannel) |
Session |
Ruft den Sitzungstyp ab, der dem Kanal zugeordnet ist. (Geerbt von ISessionChannel<TSession>) |
State |
Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab. (Geerbt von ICommunicationObject) |
Via |
Ruft den URI ab, der die Transportadresse enthält, an die Nachrichten auf dem Ausgabekanal gesendet werden. (Geerbt von IOutputChannel) |
Methoden
Abort() |
Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den geschlossenen Zustand übergeht. (Geerbt von ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. (Geerbt von ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen. (Geerbt von ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. (Geerbt von ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. (Geerbt von ICommunicationObject) |
BeginReceive(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zu empfangen, die über ein ihm zugeordnetes Statusobjekt verfügt. (Geerbt von IInputChannel) |
BeginReceive(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, eine Nachricht zu empfangen, die über einen angegebenen Timeout und ein zugeordnetes Statusobjekt verfügt. (Geerbt von IInputChannel) |
BeginSend(Message, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zum Ziel des Ausgabekanals zu übertragen. (Geerbt von IOutputChannel) |
BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um eine Nachricht zum Ziel des Ausgabekanals innerhalb eines festgelegten Zeitintervalls zu übertragen. (Geerbt von IOutputChannel) |
BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, eine Nachricht zu empfangen, die über einen angegebenen Timeout und ein zugeordnetes Statusobjekt verfügt. (Geerbt von IInputChannel) |
BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang für das Warten auf den Nachrichteneingang, der über einen angegebenen Timeout und ein zugeordnetes Statusobjekt verfügt. (Geerbt von IInputChannel) |
Close() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht. (Geerbt von ICommunicationObject) |
Close(TimeSpan) |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht. (Geerbt von ICommunicationObject) |
EndClose(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. (Geerbt von ICommunicationObject) |
EndOpen(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. (Geerbt von ICommunicationObject) |
EndReceive(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Empfang einer Nachricht ab. (Geerbt von IInputChannel) |
EndSend(IAsyncResult) |
Schließt einen asynchronen Vorgang ab, um eine Nachricht zum 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 Vorgang des Wartens auf eine Nachricht ab. (Geerbt von IInputChannel) |
GetProperty<T>() |
Gibt ggf. ein angefordertes typisiertes Objekt von der entsprechenden Ebene im Kanalstapel zurück. (Geerbt von IChannel) |
Open() |
Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand. (Geerbt von ICommunicationObject) |
Open(TimeSpan) |
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand. (Geerbt von ICommunicationObject) |
Receive() |
Gibt die empfangene Nachricht zurück, wenn eine verfügbar ist. Ist keine Nachricht verfügbar, erfolgt eine Blockade für die Dauer des Standardzeitintervalls. (Geerbt von IInputChannel) |
Receive(TimeSpan) |
Gibt die empfangene Nachricht zurück, wenn eine verfügbar ist. Ist keine Nachricht verfügbar, erfolgt eine Blockade für die Dauer eines festgelegten Zeitintervalls. (Geerbt von IInputChannel) |
Send(Message) |
Überträgt eine Nachricht an das Ziel des Ausgabekanals. (Geerbt von IOutputChannel) |
Send(Message, TimeSpan) |
Sendet eine Nachricht auf dem aktuellen Ausgabekanal innerhalb eines angegebenen Zeitintervalls. (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 angekommen ist. (Geerbt von IInputChannel) |
Ereignisse
Closed |
Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Schließen-Zustand in den Geschlossen-Zustand abgeschlossen ist. (Geerbt von ICommunicationObject) |
Closing |
Tritt ein, sobald das Kommunikationsobjekt den Schließzustand annimmt. (Geerbt von ICommunicationObject) |
Faulted |
Tritt ein, sobald das Kommunikationsobjekt den Fehlerzustand annimmt. (Geerbt von ICommunicationObject) |
Opened |
Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Öffnungszustand in den Geöffnet-Zustand abgeschlossen ist. (Geerbt von ICommunicationObject) |
Opening |
Tritt ein, sobald das Kommunikationsobjekt den Öffnungszustand annimmt. (Geerbt von ICommunicationObject) |