Partager via


CommunicationObject.Open Méthode

Définition

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

Surcharges

Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

Open(TimeSpan)

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.

Remarques

Lorsqu'elle est appelée, la méthode Open entraîne le passage de CommunicationObject à l'état Opening et appelle OnOpening, Open et OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.

Open()

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

public:
 virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()

Implémente

Exceptions

L'objet de communication n'est pas dans l'état Opened ou Opening et ne peut pas être modifié.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.

Remarques

Lorsqu'un CommunicationObject est instancié, il commence à l'état Created. Dans l'état Created, l'objet peut être configuré (par exemple, les propriétés peuvent être définies ou les événements peuvent être enregistrés), mais il n'est pas cependant pas utilisable pour l'envoi ou la réception de messages. Lorsqu'elle est appelée, la méthode Open entraîne le passage de CommunicationObject à l'état Opening et appelle OnOpening, Open et OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.

Dans la

Opened, CommunicationObject est utilisable (par exemple, les messages peuvent être reçus), mais il n'est plus configurable.

Il existe également une version asynchrone de la méthode d'ouverture qui est initiée en appelant OnBeginOpen(TimeSpan, AsyncCallback, Object) et terminée en appelant EndOpen.

Capture des informations d'identification avec l'authentification Windows

Lors de l'utilisation de l'authentification Windows, les informations d'identification utilisées par le service sont basées sur le thread de contexte actuel. Les informations d'identification sont obtenues lorsque la méthode Open est appelée.

Notes

Pour les appels asynchrones, les informations d'identification sont capturées lorsque BeginOpen est appelé. Toutefois, les informations d'identification réelles ne peuvent pas être garanties. Autrement dit, les informations d'identification de l'appelant peuvent être basculées sur une autre identité. Pour plus d’informations, consultez Sécurité des messages avec un client Windows.

Voir aussi

S’applique à

Open(TimeSpan)

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.

public:
 virtual void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)

Paramètres

timeout
TimeSpan

TimeSpan qui spécifie le délai d'exécution de l'opération d'ouverture avant le dépassement du délai d'attente.

Implémente

Exceptions

L'objet de communication n'est pas dans l'état Opened ou Opening et ne peut pas être modifié.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.

Remarques

Lorsqu'un CommunicationObject est instancié, il commence à l'état Created. Dans l'état Created, l'objet peut être configuré (par exemple, les propriétés peuvent être définies ou les événements peuvent être enregistrés), mais il n'est pas cependant pas utilisable pour l'envoi ou la réception de messages. Lorsqu'elle est appelée, la méthode Open entraîne le passage de CommunicationObject à l'état Opening et appelle OnOpening, Open et OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.

Dans la

Opened, CommunicationObject est utilisable (par exemple, les messages peuvent être reçus), mais il n'est plus configurable.

Il existe également une version asynchrone de la méthode d'ouverture qui est initiée en appelant BeginOpen et terminée en appelant EndOpen.

S’applique à