ChannelFactoryBase<TChannel> Klasse
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.
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind.
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
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory
interface ICommunicationObject
interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)
Typparameter
- TChannel
Der Typ des Kanals, der von der Factory erzeugt wird.
- Vererbung
- Abgeleitet
- Implementiert
Hinweise
Die Kanäle, die von Kanalfactorys auf dem Client erstellt werden, werden vom Server als Kanallistener akzeptiert. Sobald die Kanalverbindung zwischen Client und Dienst hergestellt wurde, kann eine Kommunikation stattfinden und es können Nachrichten ausgetauscht werden.
CreateChannel verwendet die angegebene Adresse als Ziel für ausgehende Nachrichten. Die ServiceAddress.Uri-Eigenschaft wird als To-Header in der Nachricht verwendet. Die ServiceReference.Via-Eigenschaft wird als physisches Ziel verwendet, an das Nachrichten gesendet werden. Diese stimmt i. d. R. mit dem ServiceAddress.Uri-Wert überein.
Konstruktoren
ChannelFactoryBase<TChannel>() |
Initialisiert eine neue Instanz der ChannelFactoryBase<TChannel>-Klasse. |
ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
Initialisiert eine neue Instanz der ChannelFactoryBase<TChannel>-Klasse mit den angegebenen Standardtimeoutwerten für die Kommunikation. |
Eigenschaften
DefaultCloseTimeout |
Ruft das Standardzeitintervall ab, das für den Abschluss eines Schließvorgangs bereitgestellt wird. (Geerbt von ChannelFactoryBase) |
DefaultOpenTimeout |
Ruft das Zeitintervall ab, das für den Abschluss eines Öffnungsvorgangs bereitgestellt wird. (Geerbt von ChannelFactoryBase) |
DefaultReceiveTimeout |
Ruft das Standardzeitintervall ab, das für den Abschluss eines Empfangsvorgangs bereitgestellt wird, oder legt dieses fest. (Geerbt von ChannelFactoryBase) |
DefaultSendTimeout |
Ruft das Standardzeitintervall ab, das für den Abschluss eines Sendevorgangs bereitgestellt wird, oder legt dieses fest. (Geerbt von ChannelFactoryBase) |
IsDisposed |
Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde. (Geerbt von CommunicationObject) |
State |
Ruft einen Wert ab, der den aktuellen Zustand des Kommunikationsobjekts angibt. (Geerbt von CommunicationObject) |
ThisLock |
Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. (Geerbt von CommunicationObject) |
Methoden
Abort() |
Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht. (Geerbt von CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. (Geerbt von CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen. (Geerbt von CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. (Geerbt von CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. (Geerbt von CommunicationObject) |
Close() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht. (Geerbt von CommunicationObject) |
Close(TimeSpan) |
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand. (Geerbt von CommunicationObject) |
CreateChannel(EndpointAddress) |
Erstellt einen bestimmten Kanaltyp mit einer angegebenen Endpunktadresse. |
CreateChannel(EndpointAddress, Uri) |
Erstellt einen bestimmten Kanaltyp mit der angegebenen Transportadresse und der angegebenen Endpunktadresse. |
EndClose(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. (Geerbt von CommunicationObject) |
EndOpen(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. (Geerbt von CommunicationObject) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Fault() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht. (Geerbt von CommunicationObject) |
GetCommunicationObjectType() |
Ruft den Typ des Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetProperty<T>() |
Gibt ggf. ein angefordertes typisiertes Objekt von der entsprechenden Ebene im Kanalstapel zurück. (Geerbt von ChannelFactoryBase) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnAbort() |
Bricht jeden Kanal ab, der von der Kanalfactory verwaltet wird. |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Schließen aller Kanäle innerhalb eines bestimmten Zeitraums, die mit der Kanalfactory verknüpft sind. |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines asynchronen Öffnungsvorgangs der Übergang in den Öffnungszustand stattgefunden hat. (Geerbt von CommunicationObject) |
OnClose(TimeSpan) |
Schließt alle Kanäle innerhalb eines angegebenen Zeitraums, die mit der Kanalfactory verknüpft sind. |
OnCloseAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. |
OnCloseAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. (Geerbt von ChannelFactoryBase) |
OnClosed() |
Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen. (Geerbt von CommunicationObject) |
OnClosing() |
Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen. (Geerbt von CommunicationObject) |
OnCreateChannel(EndpointAddress, Uri) |
Stellt im Rahmen der Implementierung in einer abgeleiteten Klasse einen Erweiterungspunkt beim Erstellen von Kanälen bereit. |
OnEndClose(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Schließen aller Kanäle innerhalb eines bestimmten Zeitraums ab, die mit der Kanalfactory verknüpft sind. |
OnEndOpen(IAsyncResult) |
Beendet beim Öffnen eines Kommunikationsobjekts einen asynchronen Vorgang. (Geerbt von CommunicationObject) |
OnFaulted() |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Fehlervorgangs der Übergang zum Fehlerzustand stattgefunden hat. (Geerbt von CommunicationObject) |
OnOpen(TimeSpan) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem der Übergang zum Öffnungsstatus stattgefunden hat, der innerhalb eines festgelegten Zeitintervalls abgeschlossen sein muss. (Geerbt von CommunicationObject) |
OnOpenAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. (Geerbt von CommunicationObject) |
OnOpened() |
Wird während des Übergangs eines Kommunikationsobjekts in den Geöffnet-Zustand aufgerufen. (Geerbt von CommunicationObject) |
OnOpening() |
Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen. (Geerbt von CommunicationObject) |
Open() |
Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand. (Geerbt von CommunicationObject) |
Open(TimeSpan) |
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand. (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 der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde. (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 ist und Kanäle erstellen kann. |
Ereignisse
Closed |
Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht. (Geerbt von CommunicationObject) |
Closing |
Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht. (Geerbt von CommunicationObject) |
Faulted |
Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht. (Geerbt von CommunicationObject) |
Opened |
Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht. (Geerbt von CommunicationObject) |
Opening |
Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht. (Geerbt von CommunicationObject) |
Explizite Schnittstellenimplementierungen
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. (Geerbt von CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. (Geerbt von CommunicationObject) |
IDefaultCommunicationTimeouts.CloseTimeout |
Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Schließmethode das Zeitlimit überschreitet. (Geerbt von ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Öffnungsmethode das Zeitlimit überschreitet. (Geerbt von ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Empfangsmethode das Zeitlimit überschreitet. (Geerbt von ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
Ruft das Zeitintervall ab, nach dem die von einem Kommunikationsobjekt aufgerufene Sendemethode das Zeitlimit überschreitet. (Geerbt von ChannelManagerBase) |
Erweiterungsmethoden
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. |
GetInternalCloseTimeout(CommunicationObject) |
Stellt eine allgemeine Basisimplementierung für Kanalfactorys auf dem Client bereit, um Kanäle eines angegebenen Typs zu erstellen, die mit einer spezifischen Adresse verbunden sind. |