Freigeben über


ClientBase<TChannel>.ChannelBase<T> Klasse

Definition

Stellt die generische ChannelBase-Klasse dar.

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

Typparameter

TChannel
T

Die generische Klasse.

Vererbung
ClientBase<TChannel>.ChannelBase<T>
Implementiert

Hinweise

Wichtig

Das Aufrufen von Methoden aus dieser Klasse mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie die Methoden aus dieser Klasse nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Konstruktoren

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

Initialisiert eine neue Instanz der ClientBase<TChannel>.ChannelBase<T>-Klasse aus einer bestehenden Instanz der Klasse.

Methoden

BeginInvoke(String, Object[], AsyncCallback, Object)

Startet einen asynchronen Aufruf einer über den Namen angegebenen Methode.

EndInvoke(String, Object[], IAsyncResult)

Schließt einen asynchronen Aufruf einer über den Namen angegebenen Methode ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IChannel.GetProperty<TProperty>()

Gibt ggf. ein angefordertes typisiertes Objekt von der entsprechenden Ebene im Channelstapel zurück.

IClientChannel.AllowInitializationUI

Ruft einen Wert ab, der angibt, ob für den Clientchannel eine Initialisierungs-URL zulässig ist, oder legt diesen fest.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Ein asynchroner Aufruf, um mit der Verwendung einer Benutzeroberfläche zur Abfrage der Anmeldeinformationen zu beginnen.

IClientChannel.DidInteractiveInitialization

Ruft einen Wert ab, der angibt, ob ein Aufruf bei einer Benutzeroberfläche erfolgte, um Anmeldeinformationen zu erhalten.

IClientChannel.DisplayInitializationUI()

Gibt einen Aufruf bei einer Benutzeroberfläche an, um Anmeldeinformationen zu erhalten.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Wird aufgerufen, wenn der Aufruf von BeginDisplayInitializationUI beendet wurde.

IClientChannel.UnknownMessageReceived

Der Ereignishandler, der aufgerufen wird, wenn das ClientBase-Objekt eine unbekannte Nachricht empfängt.

IClientChannel.Via

Ruft die URI ab, die die Transportadresse enthält, an die Nachrichten im Clientkanal gesendet werden.

ICommunicationObject.Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den geschlossenen Zustand übergeht.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um mit einem festgelegten Timeout ein Kommunikationsobjekt zu schließen.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

ICommunicationObject.Close()

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

ICommunicationObject.Close(TimeSpan)

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

ICommunicationObject.Closed

Der Ereignishandler, der aufgerufen wird, wenn das ClientBase-Objekt von seinem aktuellen Zustand in den geschlossenen Zustand übergegangen ist.

ICommunicationObject.Closing

Der Ereignishandler, der aufgerufen wird, wenn das ClientBase-Objekt von seinem aktuellen Zustand in den geschlossenen Zustand übergeht.

ICommunicationObject.EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

ICommunicationObject.EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

ICommunicationObject.Faulted

Der Ereignishandler, der aufgerufen wird, wenn beim Ausführen eines Vorgangs auf dem ClientBase -Objekt ein Fehler auftritt.

ICommunicationObject.Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.

ICommunicationObject.Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.

ICommunicationObject.Opened

Der Ereignishandler, der aufgerufen wird, wenn das ClientBase -Objekt vom Erstellt-Zustand in den Geöffnet-Zustand übergegangen ist.

ICommunicationObject.Opening

Der Ereignishandler, der aufgerufen wird, wenn das ClientBase-Objekt vom Erstellt-Zustand in den Geöffnet-Zustand übergeht.

ICommunicationObject.State

Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab.

IContextChannel.AllowOutputBatching

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Batchverarbeitung von ausgehenden Nachrichten zulässig ist; andernfalls False.

IContextChannel.InputSession

Ruft die Eingabesitzung für den Kanal ab.

IContextChannel.LocalAddress

Ruft den lokalen Endpunkt für den Kanal ab.

IContextChannel.OperationTimeout

Ruft den Zeitraum ab oder legt ihn fest, innerhalb dessen ein Vorgang abgeschlossen werden muss oder eine Ausnahme ausgelöst wird.

IContextChannel.OutputSession

Ruft ggf. die dem Kanal zugeordnete Ausgabesitzung ab.

IContextChannel.RemoteAddress

Ruft die dem Kanal zugeordnete Remote-Adresse ab.

IContextChannel.SessionId

Ruft ggf. einen Bezeichner für die aktuelle Sitzung zurück.

IDisposable.Dispose()

Führt anwendungsspezifische Aufgaben bezüglich der Freisetzung, des Freigebens bzw. des Zurücksetzens nicht verwalteter Ressourcen, die mit dem Channel zusammenhängen.

IExtensibleObject<IContextChannel>.Extensions

Ruft eine Auflistung der Erweiterungsobjekte für dieses erweiterbare Objekt ab.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine Nachricht zum Ziel des Ausgabekanals zu übertragen.

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine Nachricht zum Ziel des Ausgabekanals innerhalb eines festgelegten Zeitintervalls zu übertragen.

IOutputChannel.EndSend(IAsyncResult)

Schließt einen asynchronen Vorgang ab, um eine Nachricht zum Ziel des Ausgabekanals zu übertragen.

IOutputChannel.RemoteAddress

Ruft das Ziel des Diensts ab, zu dem Nachrichten auf dem Ausgabekanal gesendet werden.

IOutputChannel.Send(Message)

Überträgt eine Nachricht an das Ziel des Ausgabekanals.

IOutputChannel.Send(Message, TimeSpan)

Sendet eine Nachricht auf dem aktuellen Ausgabekanal innerhalb eines angegebenen Zeitintervalls.

IOutputChannel.Via

Ruft den URI ab, der die Transportadresse enthält, an die Nachrichten auf dem Ausgabekanal gesendet werden.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine Anforderungsnachricht zur Antwortseite eines Anforderung-Antwort-Nachrichtenaustauschs zu übertragen.

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um eine Anforderungsnachricht zur Antwortseite eines Anforderung-Antwort-Nachrichtenaustauschs innerhalb eines festgelegten Zeitintervalls zu senden.

IRequestChannel.EndRequest(IAsyncResult)

Schließt einen asynchronen Vorgang ab, um die nachrichtenbasierte Antwort auf eine übertragene Anforderung zurückzugeben.

IRequestChannel.RemoteAddress

Ruft das Ziel des Diensts ab, zu dem Nachrichten auf dem Ausgabekanal gesendet werden.

IRequestChannel.Request(Message)

Sendet eine nachrichtenbasierte Anforderung und gibt die korrelierte nachrichtenbasierte Antwort zurück.

IRequestChannel.Request(Message, TimeSpan)

Sendet eine nachrichtenbasierte Anforderung und gibt die korrelierte nachrichtenbasierte Antwort innerhalb eines festgelegten Zeitintervalls zurück.

IRequestChannel.Via

Ruft die Transportadresse ab, zu der die Anforderung gesendet wird.

Gilt für: