CommunicationObject.Open Метод

Определение

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

Перегрузки

Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

Комментарии

При вызове метода Open объект CommunicationObject переходит в состояние Opening; кроме того, вызываются методы OnOpening, Open и OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Метод OnOpened завершает вызов метода Open, устанавливая для объекта состояние Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.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 ()

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

При создании объекта CommunicationObject он находится в состоянии Created.When a CommunicationObject is instantiated, it begins in the Created state. Объект, находящийся в состоянии Created, можно настраивать (например, задавать свойства или регистрировать события), но все еще нельзя использовать для отправки или приема сообщений.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. При вызове метода Open объект CommunicationObject переходит в состояние Opening; кроме того, вызываются методы OnOpening, Open и OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Метод OnOpened завершает вызов метода Open, устанавливая для объекта состояние Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

В полеIn the

состоянии Opened объект CommunicationObject можно использовать (например, можно получать сообщения), но уже нельзя настраивать.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

Также существует асинхронная версия метода Open, которая инициируется путем вызова метода OnBeginOpen(TimeSpan, AsyncCallback, Object) и завершается путем вызова метода 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.

Получение учетных данных для проверки подлинности WindowsCredentials Capture with Windows Authentication

При использовании проверки подлинности Windows учетные данные, используемые службой, основаны на текущем потоке контекста.When using Windows authentication, credentials used by the service are based on the current context thread. Учетные данные получаются при вызове метода Open.The credentials are obtained when the Open method is called.

Примечание

При использовании асинхронных вызовов учетные данные получаются при вызове метода BeginOpen.For asynchronous calls, credentials are captured when the BeginOpen is invoked. Однако нельзя гарантировать актуальность полученных учетных данных.However, the actual credentials cannot be guaranteed. Например, для вызова метода могли использоваться учетные данные другого пользователя.That is, the credentials of the caller may be switched to another identity. Дополнительные сведения см. в статье безопасность сообщений с помощью клиента Windows.For more information, see Message Security with a Windows Client.

Дополнительно

Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.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)

Параметры

timeout
TimeSpan

Значение TimeSpan, которое задает время, выделенное для завершения операции открытия до истечения времени ожидания.The TimeSpan that specifies how long the open operation has to complete before timing out.

Реализации

Исключения

Объект связи не находится в состоянии Opened или Opening и не может быть изменен.The communication object is not in a Opened or Opening state and cannot be modified.

Объект связи находится в состоянии Closing или Closed и не может быть изменен.The communication object is in a Closing or Closed state and cannot be modified.

Объект связи находится в состоянии Faulted и не может быть изменен.The communication object is in a Faulted state and cannot be modified.

Принятый по умолчанию интервал времени, выделенный для операции, истек до того, как операция была завершена.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Комментарии

При создании объекта CommunicationObject он находится в состоянии Created.When a CommunicationObject is instantiated, it begins in the Created state. Объект, находящийся в состоянии Created, можно настраивать (например, задавать свойства или регистрировать события), но все еще нельзя использовать для отправки или приема сообщений.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. При вызове метода Open объект CommunicationObject переходит в состояние Opening; кроме того, вызываются методы OnOpening, Open и OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Метод OnOpened завершает вызов метода Open, устанавливая для объекта состояние Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

В полеIn the

состоянии Opened объект CommunicationObject можно использовать (например, можно получать сообщения), но уже нельзя настраивать.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

Также существует асинхронная версия метода Open, которая инициируется путем вызова метода BeginOpen и завершается путем вызова метода EndOpen.There is also an asynchronous version of the open method that is initiated by calling BeginOpen and completed by calling EndOpen.

Применяется к