ChannelDispatcherBase 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.
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet.
public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
- Vererbung
- Abgeleitet
Hinweise
Dies wird von Entwicklern verwendet, die das Windows Communication Foundation -Programmiermodell (WCF) beibehalten, aber die vom System bereitgestellte Runtime ersetzen möchten. Solche Anwendungen ziehen Nachrichten aus Kanälen und verarbeiten sie direkt mit benutzerdefinierten Verteilern. Um ChannelDispatcherBase zu verwenden, erstellen Sie eine daraus abgeleitete Klasse, erweitern Sie ServiceHost und überschreiben Sie InitializeRuntime, wobei Sie Instanzen Ihrer Klasse, die von ChannelDispatcherBase abgeleitet sind, zu ChannelDispatchers hinzufügen.
IChannelListener und ServiceHost, die dem ChannelDispatcherBase-Objekt zugeordnet sind, sind zur Überprüfung oder Änderung über Listener bzw. Host verfügbar.
ServiceHost ruft die Attach(ServiceHostBase)-Methode oder die Detach(ServiceHostBase)-Methode auf, wenn ein ChannelDispatcherBase-Element zur ChannelDispatchers-Auflistung hinzugefügt oder daraus entfernt wird.
ServiceHost ruft CloseInput während des Herunterfahrens auf, bevor InstanceContexts geschlossen wird. Windows Communication Foundation (WCF) verwendet diesen Aufruf, um Datagrammkanäle zu schließen und zu warten, bis alle Nachrichten zu einem InstanceContext gelangen.
Konstruktoren
ChannelDispatcherBase() |
Initialisiert eine neue Instanz der ChannelDispatcherBase-Klasse. |
Eigenschaften
DefaultCloseTimeout |
Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Schließvorgang abgeschlossen werden kann, abgerufen. (Geerbt von CommunicationObject) |
DefaultOpenTimeout |
Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Öffnungsvorgang abgeschlossen werden kann, abgerufen. (Geerbt von CommunicationObject) |
Host |
Ruft beim Überschreiben in einer abgeleiteten Klasse den Diensthost ab, der dem Kanalverteiler zugeordnet ist. |
IsDisposed |
Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde. (Geerbt von CommunicationObject) |
Listener |
Ruft beim Überschreiben in einer abgeleiteten Klasse den Kanallistener ab, der dem Kanalverteiler zugeordnet ist. |
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) |
Attach(ServiceHostBase) |
Fügt beim Überschreiben in einer abgeleiteten Klasse den Kanalverteiler an einen bestimmten Host an. |
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) |
CloseInput() |
Entfernt beim Überschreiben in einer abgeleiteten Klasse die Endpunktverteiler, die dem Kanalverteiler zugeordnet sind. |
Detach(ServiceHostBase) |
Trennt beim Überschreiben in einer abgeleiteten Klasse den Kanalverteiler von einem bestimmten Host. |
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) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnAbort() |
Setzt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Abbruchvorgangs der Übergang zum Schließen-Status eingesetzt hat. (Geerbt von CommunicationObject) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Fügt nach dem Übergang des Kommunikationsobjekts in den Schließzustand aufgrund des Aufrufs eines asynchronen Schließvorgangs Verarbeitungen ein. (Geerbt von CommunicationObject) |
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) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Schließvorgangs der Übergang zum Schließenzustand stattgefunden hat. (Geerbt von CommunicationObject) |
OnCloseAsync(TimeSpan) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. (Geerbt von CommunicationObject) |
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) |
OnEndClose(IAsyncResult) |
Beendet beim Schließen eines Kommunikationsobjekts einen asynchronen Vorgang. (Geerbt von CommunicationObject) |
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) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. (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) |
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) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. (Geerbt von CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. (Geerbt von CommunicationObject) |
Erweiterungsmethoden
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. |
GetInternalCloseTimeout(CommunicationObject) |
Abstrakte Basisklasse für den Kanalverteiler, der die Kanäle akzeptiert und einem Dienst zuordnet. |