CommunicationObject.Open CommunicationObject.Open CommunicationObject.Open CommunicationObject.Open Method

Définition

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.Causes a communication object to transition from the created state into the opened state.

Surcharges

Open() Open() Open() Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.Causes a communication object to transition from the created state into the opened state.

Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

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.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Open() Open() Open() Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.Causes a communication object to transition from the created state into the opened state.

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é.The communication object is not in a Opened or Opening state and cannot be modified.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.The communication object is in a Closing or Closed state and cannot be modified.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.The communication object is in a Faulted state and cannot be modified.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Remarques

Lorsqu'un CommunicationObject est instancié, il commence à l'état Created.When a CommunicationObject is instantiated, it begins in the Created state. 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.In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive 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.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Dans laIn the

Opened, CommunicationObject est utilisable (par exemple, les messages peuvent être reçus), mais il n'est plus configurable.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer 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.There is also an asynchronous version of the open method that is initiated by calling OnBeginOpen(TimeSpan, AsyncCallback, Object) and completed by calling EndOpen.

Capture des informations d'identification avec l'authentification WindowsCredentials Capture with Windows Authentication

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.When using Windows authentication, credentials used by the service are based on the current context thread. Les informations d'identification sont obtenues lorsque la méthode Open est appelée.The credentials are obtained when the Open method is called.

Notes

Pour les appels asynchrones, les informations d'identification sont capturées lorsque BeginOpen est appelé.For asynchronous calls, credentials are captured when the BeginOpen is invoked. Toutefois, les informations d'identification réelles ne peuvent pas être garanties.However, the actual credentials cannot be guaranteed. Autrement dit, les informations d'identification de l'appelant peuvent être basculées sur une autre identité.That is, the credentials of the caller may be switched to another identity. Pour plus d’informations, consultez sécurité des messages avec un client Windows.For more information, see Message Security with a Windows Client.

Voir aussi

Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

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 TimeSpan 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.The TimeSpan that specifies how long the open operation has to complete before timing out.

Implémente

Exceptions

L'objet de communication n'est pas dans l'état Opened ou Opening et ne peut pas être modifié.The communication object is not in a Opened or Opening state and cannot be modified.

L'objet de communication est dans l'état Closing ou Closed et ne peut pas être modifié.The communication object is in a Closing or Closed state and cannot be modified.

L'objet de communication est dans l'état Faulted et ne peut pas être modifié.The communication object is in a Faulted state and cannot be modified.

L'intervalle de temps par défaut qui a été alloué à l'opération était dépassé avant la fin de l'opération.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Remarques

Lorsqu'un CommunicationObject est instancié, il commence à l'état Created.When a CommunicationObject is instantiated, it begins in the Created state. 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.In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive 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.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. La méthode OnOpened complète la méthode Open en plaçant l'objet à l'état Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Dans laIn the

Opened, CommunicationObject est utilisable (par exemple, les messages peuvent être reçus), mais il n'est plus configurable.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer 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.There is also an asynchronous version of the open method that is initiated by calling BeginOpen and completed by calling EndOpen.

S’applique à