DuplexChannelFactory<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.
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden.
generic <typename TChannel>
public ref class DuplexChannelFactory : System::ServiceModel::ChannelFactory<TChannel>
public class DuplexChannelFactory<TChannel> : System.ServiceModel.ChannelFactory<TChannel>
type DuplexChannelFactory<'Channel> = class
inherit ChannelFactory<'Channel>
Public Class DuplexChannelFactory(Of TChannel)
Inherits ChannelFactory(Of TChannel)
Typparameter
- TChannel
Der von der Kanalfactory erzeugte Kanaltyp.
- Vererbung
- Abgeleitet
Beispiele
Das folgende Beispiel zeigt, wie eine Kanalfactory erstellt und zum Erstellen und Verwalten von Kanälen verwendet wird.
// Construct InstanceContext to handle messages on the callback interface.
// An instance of ChatApp is created and passed to the InstanceContext.
InstanceContext site = new InstanceContext(new ChatApp());
// Create the participant with the given endpoint configuration.
// Each participant opens a duplex channel to the mesh.
// Participant is an instance of the chat application that has opened a channel to the mesh.
using (DuplexChannelFactory<IChatChannel> cf =
new DuplexChannelFactory<IChatChannel>(site,"ChatEndpoint"))
{
X509Certificate2 issuer = GetCertificate(
StoreName.CertificateAuthority,
StoreLocation.CurrentUser, "CN=" + issuerName,
X509FindType.FindBySubjectDistinguishedName);
cf.Credentials.Peer.Certificate =
GetCertificate(StoreName.My,
StoreLocation.CurrentUser,
"CN=" + member,
X509FindType.FindBySubjectDistinguishedName);
cf.Credentials.Peer.PeerAuthentication.CertificateValidationMode =
X509CertificateValidationMode.Custom;
cf.Credentials.Peer.PeerAuthentication.CustomCertificateValidator =
new IssuerBasedValidator();
using (IChatChannel participant = cf.CreateChannel())
{
// Retrieve the PeerNode associated with the participant and register for online/offline events.
// PeerNode represents a node in the mesh. Mesh is the named collection of connected nodes.
IOnlineStatus ostat = participant.GetProperty<IOnlineStatus>();
ostat.Online += new EventHandler(OnOnline);
ostat.Offline += new EventHandler(OnOffline);
Console.WriteLine("{0} is ready", member);
Console.WriteLine("Press <ENTER> to send the chat message.");
// Announce self to other participants.
participant.Join(member);
Console.ReadLine();
participant.Chat(member, "Hi there - I am chatting");
Console.WriteLine("Press <ENTER> to terminate this instance of chat.");
Console.ReadLine();
// Leave the mesh and close the client.
participant.Leave(member);
}
}
Hinweise
Ein Duplexkanal ermöglicht die unabhängige Kommunikation zwischen Clients und Servern, sodass beide Aufrufe des jeweils anderen initiieren können. Ein Duplexdienst kann Nachrichten an den Clientendpunkt senden und ereignisähnliches Verhalten bereitstellen. Duplexkommunikation findet statt, wenn ein Client eine Sitzung mit einem Dienst einrichtet und dem Dienst einen Kanal bereitstellt, über den der Dienst Nachrichten zurück an den Client senden kann. Die verschiedenen CreateChannel-Methoden werden verwendet, um diese Duplexkanäle zu erstellen. Das Duplex-Nachrichtenmuster ist eines von drei Nachrichtenmustern, die für WCF-Dienste (Windows Communication Foundation) verfügbar sind. Die anderen beiden Nachrichtenmuster zeichnen sich durch unidirektionale Anforderungen bzw. Antworten aus.
Eine allgemeine Erläuterung der Duplexdienste, die es Clients ermöglichen, eine Verbindung mit dem Dienst herzustellen, finden Sie unter Duplexdienste. Einen Überblick und eine Erläuterung der Schritte, die beim Schreiben einer Windows Communication Foundation (WCF)-Clientanwendung mithilfe einer Channel Factory erforderlich sind, finden Sie unter Vorgehensweise: Verwenden der ChannelFactory. Ein Verfahren zum Erstellen eines Windows Communication Foundation (WCF)-Clients in einer Clientklasse, die die Rückrufschnittstelle implementiert, um auf einen Dienst zuzugreifen, der ein Duplexmessagingmuster verwendet, finden Sie unter Vorgehensweise: Zugreifen auf Dienste mit einem Duplexvertrag.
Konstruktoren
DuplexChannelFactory<TChannel>(InstanceContext) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Instanzkontext. |
DuplexChannelFactory<TChannel>(InstanceContext, Binding) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Kontext, der den Rückrufvertrag implementiert, und einer angegebenen Bindung. |
DuplexChannelFactory<TChannel>(InstanceContext, Binding, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Bindung und Endpunktadresse. |
DuplexChannelFactory<TChannel>(InstanceContext, Binding, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Instanzkontext, der Bindung und der Remoteadresse. |
DuplexChannelFactory<TChannel>(InstanceContext, ServiceEndpoint) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einem angegebenen Endpunkt. |
DuplexChannelFactory<TChannel>(InstanceContext, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Konfiguration. |
DuplexChannelFactory<TChannel>(InstanceContext, String, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Konfiguration und Endpunktadresse. |
DuplexChannelFactory<TChannel>(Object) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert. |
DuplexChannelFactory<TChannel>(Object, Binding) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Bindung. |
DuplexChannelFactory<TChannel>(Object, Binding, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Bindung und Endpunktadresse. |
DuplexChannelFactory<TChannel>(Object, Binding, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Rückrufobjekt, der Bindung und der Remoteadresse. |
DuplexChannelFactory<TChannel>(Object, ServiceEndpoint) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einem angegebenen Endpunkt. |
DuplexChannelFactory<TChannel>(Object, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Konfiguration. |
DuplexChannelFactory<TChannel>(Object, String, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit einem Objekt, das den Rückrufvertrag implementiert, und einer angegebenen Konfiguration und Endpunktadresse. |
DuplexChannelFactory<TChannel>(Type) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz. |
DuplexChannelFactory<TChannel>(Type, Binding) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz und der Bindung. |
DuplexChannelFactory<TChannel>(Type, Binding, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz, der Bindung und der Remoteadresse. |
DuplexChannelFactory<TChannel>(Type, Binding, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz, der Bindung und der Remoteadresse. |
DuplexChannelFactory<TChannel>(Type, ServiceEndpoint) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz und dem Dienstendpunkt. |
DuplexChannelFactory<TChannel>(Type, String) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz und der Konfiguration. |
DuplexChannelFactory<TChannel>(Type, String, EndpointAddress) |
Initialisiert eine neue Instanz der DuplexChannelFactory<TChannel>-Klasse mit dem angegebenen Typ der Rückrufinstanz, der Konfiguration und der Remoteadresse. |
Eigenschaften
Credentials |
Ruft die Anmeldeinformationen ab, die von Clients für die Kommunikation mit einem Dienstendpunkt über die von der Factory erzeugten Kanäle verwendet werden. (Geerbt von ChannelFactory) |
DefaultCloseTimeout |
Ruft das Standardzeitintervall ab, das für den Abschluss eines Schließvorgangs bereitgestellt wird. (Geerbt von ChannelFactory) |
DefaultOpenTimeout |
Ruft das Zeitintervall ab, das für den Abschluss eines Öffnungsvorgangs bereitgestellt wird. (Geerbt von ChannelFactory) |
Endpoint |
Ruft den Dienstendpunkt ab, zu dem die von der Factory erzeugten Kanäle eine Verbindung aufbauen. (Geerbt von ChannelFactory) |
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) |
ApplyConfiguration(String) |
Initialisiert die Kanalfactory mit den Verhaltensweisen, die von einer bestimmten Konfigurationsdatei bereitgestellt werden, sowie mit den Verhaltensweisen im Dienstendpunkt der Kanalfactory. (Geerbt von ChannelFactory) |
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() |
Erstellt einen Kanal eines angegebenen Typs für eine angegebene Endpunktadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannel(EndpointAddress) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst an einer bestimmten Endpunktadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannel(EndpointAddress, Uri) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext, Binding, EndpointAddress) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext, Binding, EndpointAddress, Uri) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext, EndpointAddress) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext, EndpointAddress, Uri) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(InstanceContext, String) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(Object, Binding, EndpointAddress) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(Object, Binding, EndpointAddress, Uri) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannel(Object, String) |
Erstellt einen Duplexkanal zwischen einem Dienst und einer Rückrufinstanz auf dem Client. |
CreateChannelWithActAsToken(SecurityToken) |
Erstellt einen Channel, der verwendet wird, um Nachrichten an einen Dienst mit einer Aktion als Sicherheitstoken zu senden. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithActAsToken(SecurityToken, EndpointAddress) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit einer Aktion als Sicherheitstoken an einer bestimmten Endpunktadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit einer Aktion als Sicherheitstoken an einer bestimmten Endpunktadresse durch eine angegebene Transportadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken) |
Erstellt einen Channel, der verwendet wird, um Nachrichten an einen Dienst mit einem ausgestellten Sicherheitstoken zu senden. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit einem ausgestellte Sicherheitstoken an einer bestimmten Endpunktadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit einem ausgestellte Sicherheitstoken an einer bestimmten Endpunktadresse durch eine angegebene Transportadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken) |
Erstellt einen Channel, der verwendet wird, um Nachrichten an einen Dienst mit den Namen des Sicherheitstoken zu senden. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit dem Namen des Sicherheitstokens an einer bestimmten Endpunktadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri) |
Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst mit den Namen des Sicherheitstokens an einer bestimmten Endpunktadresse durch eine angegebene Transportadresse. (Geerbt von ChannelFactory<TChannel>) |
CreateDescription() |
Erstellt eine Beschreibung des Dienstendpunkts. (Geerbt von ChannelFactory<TChannel>) |
CreateFactory() |
Erstellt die Kanalfactory für den aktuellen Endpunkt der Factory. (Geerbt von ChannelFactory) |
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) |
EnsureOpened() |
Öffnet die aktuelle Kanalfactory, sofern diese noch nicht geöffnet ist. (Geerbt von ChannelFactory) |
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 das angeforderte typisierte Objekt von der entsprechenden Ebene im Kanalstapel zurück, wenn es vorhanden ist, oder |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
InitializeEndpoint(Binding, EndpointAddress) |
Initialisiert den Dienstendpunkt der Kanalfactory mit einer angegebenen Bindung und Adresse. (Geerbt von ChannelFactory) |
InitializeEndpoint(EndpointAddress) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von ChannelFactory) |
InitializeEndpoint(ServiceEndpoint) |
Initialisiert den Dienstendpunkt der Kanalfactory mit einem angegebenen Endpunkt. (Geerbt von ChannelFactory) |
InitializeEndpoint(String, EndpointAddress) |
Initialisiert den Dienstendpunkt der Kanalfactory mit einer angegebenen Adresse und Konfiguration. (Geerbt von ChannelFactory) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnAbort() |
Beendet die innere Kanalfactory der aktuellen Kanalfactory. (Geerbt von ChannelFactory) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Schließvorgang in der inneren Kanalfactory der aktuellen Kanalfactory, der ein Statusobjekt zugeordnet ist. (Geerbt von ChannelFactory) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Öffnungsvorgang in der inneren Kanalfactory der aktuellen Kanalfactory, der ein Statusobjekt zugeordnet ist. (Geerbt von ChannelFactory) |
OnClose(TimeSpan) |
Aufrufe werden in der inneren Kanalfactory mit einem angegebenen Timeout zum Abschluss des Vorgangs geschlossen. (Geerbt von ChannelFactory) |
OnCloseAsync(TimeSpan) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von ChannelFactory) |
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) |
Schließt einen asynchronen Schließvorgang in der inneren Kanalfactory der aktuellen Kanalfactory ab. (Geerbt von ChannelFactory) |
OnEndOpen(IAsyncResult) |
Schließt einen asynchronen Öffnungsvorgang in der inneren Kanalfactory der aktuellen Kanalfactory ab. (Geerbt von ChannelFactory) |
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) |
Aufrufe werden in der inneren Kanalfactory der aktuellen Kanalfactory mit einem angegebenen Timeout zum Abschluss des Vorgangs geöffnet. (Geerbt von ChannelFactory) |
OnOpenAsync(TimeSpan) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von ChannelFactory) |
OnOpened() |
Initialisiert eine schreibgeschützte Kopie des ClientCredentials-Objekts für die Kanalfactory. (Geerbt von ChannelFactory) |
OnOpening() |
Erstellt die innere Kanalfactory für den aktuellen Kanal. (Geerbt von ChannelFactory) |
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) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von CommunicationObject) |
IAsyncDisposable.DisposeAsync() |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. (Geerbt von ChannelFactory) |
IDisposable.Dispose() |
Schließt die aktuelle Kanalfactory. (Geerbt von ChannelFactory) |
Erweiterungsmethoden
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. |
GetInternalCloseTimeout(CommunicationObject) |
Ermöglicht das Erstellen und Verwalten von Duplexkanälen verschiedener Typen, die von Clients zum Senden und Empfangen von Nachrichten an bzw. von Dienstendpunkten verwendet werden. |
ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguriert, wie Wartezeiten auf die Aufgaben angewandt werden, die von einem asynchronen verwerfbaren Element zurückgegeben werden. |
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für