Udostępnij za pośrednictwem


CommunicationObject.Open Metoda

Definicja

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

Przeciążenia

Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

Uwagi

Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.

Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

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

Implementuje

Wyjątki

Obiekt komunikacji nie jest w Opened stanie lub Opening i nie można go modyfikować.

Obiekt komunikacji jest w Closing stanie lub Closed i nie można go modyfikować.

Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.

Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.

Uwagi

Po utworzeniu CommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.

W

Opened stan jest CommunicationObject używany (na przykład można odbierać komunikaty), ale nie jest już konfigurowalny.

Istnieje również asynchroniczna wersja metody open zainicjowana przez wywołanie i ukończone przez wywołanie OnBeginOpen(TimeSpan, AsyncCallback, Object) metody EndOpen.

Przechwytywanie poświadczeń przy użyciu uwierzytelniania Windows

W przypadku korzystania z uwierzytelniania Windows poświadczenia używane przez usługę są oparte na bieżącym wątku kontekstu. Poświadczenia są uzyskiwane po wywołaniu Open metody.

Uwaga

W przypadku wywołań asynchronicznych poświadczenia są przechwytywane po BeginOpen wywołaniu. Nie można jednak zagwarantować rzeczywistych poświadczeń. Oznacza to, że poświadczenia obiektu wywołującego mogą zostać przełączone na inną tożsamość. Aby uzyskać więcej informacji, zobacz Zabezpieczenia komunikatów z klientem Windows.

Zobacz też

Dotyczy

Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

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)

Parametry

timeout
TimeSpan

Określa TimeSpan , jak długo operacja otwierania musi zakończyć się przed upływem limitu czasu.

Implementuje

Wyjątki

Obiekt komunikacji nie jest w Opened stanie lub Opening i nie można go modyfikować.

Obiekt komunikacji jest w Closing stanie lub Closed i nie można go modyfikować.

Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.

Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.

Uwagi

Po utworzeniu CommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.

W

Opened stan jest CommunicationObject używany (na przykład można odbierać komunikaty), ale nie jest już konfigurowalny.

Istnieje również asynchroniczna wersja metody open zainicjowana przez wywołanie i ukończone przez wywołanie BeginOpen metody EndOpen.

Dotyczy