Freigeben über


IClientChannel Schnittstelle

Definition

Definiert das Verhalten ausgehender Anforderungen und von Anforderung-Antwort-Kanälen, die von der Clientanwendung verwendet werden.

public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
    interface IDisposable
    interface IChannel
    interface ICommunicationObject
    interface IContextChannel
    interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
    interface IDisposable
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
    interface IDisposable
type IClientChannel = interface
    interface IContextChannel
    interface ICommunicationObject
    interface IDisposable
    interface IChannel
    interface IExtensibleObject<IContextChannel>
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
Abgeleitet
Implementiert

Hinweise

Die IClientChannel-Schnittstelle definiert die Vorgänge, die von allen Kanälen unterstützt werden, die von einem Aufruf an ChannelFactory<TChannel>.CreateChannel zurückgegeben werden. Verwenden Sie die IClientChannel-Methoden und -Eigenschaften, um den ausgehenden typisierten Kanal zu überprüfen und zu ändern. Das ServiceModel-Metadaten-Hilfsprogramm (Svcutil.exe) exportiert sowohl eine Klasse als auch eine ClientBase<TChannel> Dienstvertragsschnittstelle, indem eine Vertragsschnittstelle erstellt wird, die sowohl vom Zieldienstvertrag IClientChannelerbt als auch , damit Sie den erweiterten Vertrag sowohl als Proxy für den Dienst verwenden als auch auf den Clientkanal zugreifen können.

Weitere Informationen finden Sie unter WCF-Clientarchitektur. Beispiele für die Darstellung in generierten Clientcodedateien finden Sie unter Grundlegendes zu generiertem Clientcode.

Eigenschaften

AllowInitializationUI

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob DisplayInitializationUI() versucht, die IInteractiveChannelInitializer-Objekte in der InteractiveChannelInitializers-Eigenschaft aufzurufen, oder der ausgelöst wird, wenn diese Sammlung nicht leer ist.

AllowOutputBatching

Ruft einen Wert ab oder legt ihn fest, der Windows Communication Foundation (WCF) anweist, einen Nachrichtensatz zu speichern, bevor die Nachrichten zum Transport weitergeleitet werden.

(Geerbt von IContextChannel)
DidInteractiveInitialization

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

Extensions

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

(Geerbt von IExtensibleObject<T>)
InputSession

Ruft die Eingabesitzung für den Kanal ab.

(Geerbt von IContextChannel)
LocalAddress

Ruft den lokalen Endpunkt für den Kanal ab.

(Geerbt von IContextChannel)
OperationTimeout

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

(Geerbt von IContextChannel)
OutputSession

Ruft ggf. die dem Kanal zugeordnete Ausgabesitzung ab.

(Geerbt von IContextChannel)
RemoteAddress

Ruft die dem Kanal zugeordnete Remote-Adresse ab.

(Geerbt von IContextChannel)
SessionId

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

(Geerbt von IContextChannel)
State

Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab.

(Geerbt von ICommunicationObject)
Via

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

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

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

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

Ein Aufruf bei einer Benutzeroberfläche, um Anmeldeinformationen zu erhalten.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

(Geerbt von IDisposable)
EndClose(IAsyncResult)

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

(Geerbt von ICommunicationObject)
EndDisplayInitializationUI(IAsyncResult)

Wird aufgerufen, wenn der Aufruf von BeginDisplayInitializationUI(AsyncCallback, Object) beendet wurde.

EndOpen(IAsyncResult)

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

(Geerbt von ICommunicationObject)
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)

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)
UnknownMessageReceived

Dies ist ein reserviertes Ereignis.

Gilt für