ChannelFactoryBase<TChannel> Klasse

Definition

Stellt eine allgemeine Basisimplementierung für Kanalfabriken auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, der mit einer angegebenen Adresse verbunden ist.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Typparameter

TChannel

Der Typ des Kanals, den die Fabrik erzeugt.

Vererbung
Implementiert

Hinweise

Die kanäle, die von Kanalfabriken auf dem Client erstellt werden, werden vom Kanallistener auf dem Server akzeptiert. Sobald die Kanalverbindung zwischen Client und Dienst hergestellt wurde, können sie durch den Austausch von Nachrichten kommunizieren.

Die CreateChannel angegebene Adresse wird als Ziel für ausgehende Nachrichten verwendet. Die Eigenschaft ServiceAddress.Uri wird als Kopfzeile in der Nachricht verwendet. Die Eigenschaft ServiceReference.Via wird als physisches Ziel zum Senden von Nachrichten verwendet. Dies ist in der Regel identisch mit dem ServiceAddress.Uri-Wert.

Konstruktoren

Name Beschreibung
ChannelFactoryBase<TChannel>()

Initialisiert eine neue Instanz der ChannelFactoryBase<TChannel>-Klasse.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Initialisiert eine neue Instanz der ChannelFactoryBase<TChannel> Klasse mit den angegebenen Standardtimeouts für die Kommunikation.

Eigenschaften

Name Beschreibung
DefaultCloseTimeout

Ruft das Standardintervall der Zeit ab, die für einen Abschlussvorgang bereitgestellt wird.

(Geerbt von ChannelFactoryBase)
DefaultOpenTimeout

Ruft das Standardintervall der Zeit ab, die für einen geöffneten Vorgang bereitgestellt wird, der abgeschlossen werden soll.

(Geerbt von ChannelFactoryBase)
DefaultReceiveTimeout

Ruft das Standardintervall der Zeit ab, die für einen Empfangsvorgang bereitgestellt wird, der abgeschlossen werden soll.

(Geerbt von ChannelFactoryBase)
DefaultSendTimeout

Ruft das Standardintervall der Zeit ab, die für einen Sendevorgang bereitgestellt wird, um den Vorgang abzuschließen.

(Geerbt von ChannelFactoryBase)
IsDisposed

Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde.

(Geerbt von CommunicationObject)
State

Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt.

(Geerbt von CommunicationObject)
ThisLock

Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

(Geerbt von CommunicationObject)

Methoden

Name Beschreibung
Abort()

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt.

(Geerbt von CommunicationObject)
BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

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

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

(Geerbt von CommunicationObject)
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

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

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

(Geerbt von CommunicationObject)
Close()

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

(Geerbt von CommunicationObject)
Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
CreateChannel(EndpointAddress, Uri)

Erstellt einen bestimmten Kanaltyp mit angegebenen Transport- und Endpunktadressen.

CreateChannel(EndpointAddress)

Erstellt einen bestimmten Kanaltyp mit einer angegebenen Endpunktadresse.

EndClose(IAsyncResult)

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

(Geerbt von CommunicationObject)
EndOpen(IAsyncResult)

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

(Geerbt von CommunicationObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Fault()

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

(Geerbt von CommunicationObject)
GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetProperty<T>()

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

(Geerbt von ChannelFactoryBase)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnAbort()

Bricht jeden Kanal ab, der von der Kanalfactory verwaltet wird.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um alle Kanäle zu schließen, die der Kanalfactory innerhalb eines bestimmten Zeitintervalls zugeordnet sind.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines asynchronen Geöffneten Vorgangs in den Öffnungszustand wechselt.

(Geerbt von CommunicationObject)
OnClose(TimeSpan)

Schließt alle Kanäle, die der Kanalfactory zugeordnet sind, innerhalb eines bestimmten Zeitintervalls.

OnClosed()

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

(Geerbt von CommunicationObject)
OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

(Geerbt von CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird beim Erstellen von Kanälen ein Erweiterbarkeitspunkt bereitgestellt.

OnEndClose(IAsyncResult)

Schließt einen asynchronen Vorgang ab, um alle Kanäle zu schließen, die der Kanalfactory innerhalb eines bestimmten Zeitintervalls zugeordnet sind.

OnEndOpen(IAsyncResult)

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

(Geerbt von CommunicationObject)
OnFaulted()

Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
OnOpen(TimeSpan)

Fügt die Verarbeitung für ein Kommunikationsobjekt ein, nachdem es in den Öffnungszustand übergibt, der innerhalb eines bestimmten Zeitintervalls abgeschlossen werden muss.

(Geerbt von CommunicationObject)
OnOpened()

Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen.

(Geerbt von CommunicationObject)
OnOpening()

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.

(Geerbt von CommunicationObject)
Open()

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

(Geerbt von CommunicationObject)
Open(TimeSpan)

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

(Geerbt von CommunicationObject)
ThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet.

(Geerbt von CommunicationObject)
ToString()

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

(Geerbt von Object)
ValidateCreateChannel()

Bestätigt, dass die Kanalfactory geöffnet und bereit zum Erstellen von Kanälen ist.

Ereignisse

Name Beschreibung
Closed

Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
Closing

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

(Geerbt von CommunicationObject)
Faulted

Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
Opened

Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
Opening

Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt.

(Geerbt von CommunicationObject)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDefaultCommunicationTimeouts.CloseTimeout

Ruft das Zeitintervall ab, nach dem die close-Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

(Geerbt von ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Ruft das Zeitintervall ab, nach dem die geöffnete Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

(Geerbt von ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Ruft das Zeitintervall ab, nach dem die empfangene Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

(Geerbt von ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Ruft das Zeitintervall ab, nach dem die Sendemethode, die von einem Kommunikationsobjekt aufgerufen wird, timeout.

(Geerbt von ChannelManagerBase)

Gilt für: